2011-08-21 71 views
0

我知道在AS3中我可以創建一個Main類並將其鏈接到FLA文件。我嘗試在AS2中做同樣的事情,但不能。 (當我嘗試將fla鏈接到一個類時,它說該功能只存在於AS3中)在AS2中創建主類?

我可以用其他方式將FLA鏈接到類嗎?如果這是不可能的,你會如何建議我在加載文件時執行操作(並且在這種情況下,定義一個ExternalInterface)?

謝謝。

回答

1

這裏是我會使用的方法。您在「文檔」類中定義一個靜態方法,然後在引用傳遞到你的主時間軸在運行時:

class MyClass extends MovieClip 
{ 
    public static function main(target:MovieClip):Void 
    { 
     target.__proto__ = MyClass.prototype; 
     target.init(); 
    } 

    private function init():Void 
    { 
     // your construction code.... 
    } 
} 

然後在FLA的第一幀上,調用類的靜態「主」和通它的主要時間線movieclip作爲argurment。這有點像包裝你的文檔類的時間線。

MyClass.main(this); 

基於http://www.bit-101.com/blog/?p=857的示例。我只是在這裏添加它來修復他的網站上的破碎的代碼標籤。

+0

我最終完成了沒有主班的目標,但這是值得學習的東西。謝謝! –