我正在和我的朋友聊聊這件事,他相信你可以做到這一點,並說他已經做到了,但我無法讓它工作。AS3從外部SWF實例化類
我想知道它是否甚至可能。我嘗試在外部下載的SWF文件中輸入一個var作爲一個類,然後創建一個實例,但不能做。
一些代碼
private static function onCompleteHandler(e:Event) {
dashboardObject = e.target.content;
// registerClassAlias("Dashboard",); doesnt work
var dash:Class = getDefinitionByName("Dashboard") as Class;
var myDash = new dash();
trace(myDash.show);
}
錯誤
ReferenceError: Error #1065: Variable Dashboard is not defined.
at global/flash.utils::getDefinitionByName()
at System$/onCompleteHandler()
這麼看來,你不能讓一個類的實例,除非它是在項目SWF中遵守。如果這是真的,我希望它能做到。我不想讓人們試圖通過下載我在這裏構建的SWF文件來創建我的類的實例。
感謝
我只是想與人或很多樣,如果這是可能的或不確認的,因爲他們可以很容易使靜態類的一個實例,並改變瓦爾,你寧願讓他們不改變,如果它是一個API你的建築物,你需要某些var在你的API中被公開使用。這篇文章似乎是爲我目前不處理的flex。謝謝 – Chris