module els { export let editorRuns: any = {}; export interface IEditorRun{ callName: string; } /** * 编辑 * @param type 0: 预览 1:编辑 */ export function mode(type: number = 0) { return function (target: Component, propertyKey: string, descriptor: PropertyDescriptor) { switch (type) { case 0: break; case 1: if (target) { let className: string = egret.getQualifiedClassName(target.constructor); if (editorRuns[className] === undefined) { let editorRun: IEditorRun = {callName: propertyKey }; editorRuns[className] = editorRun; } } break; } }; } }