2012-09-18 75 views
1

我想從另一個文件調用函數handleText。從as3中的另一個文件調用函數

package 
{ 
    import flash.display.MovieClip; 

    public function handleText(mc:MovieClip):void 
    { 
     mc.text="aaaaaa"; 
    } 
} 

但是,當我請從另一文件中的函數handleText(這是在同一目錄中與上述代碼的文件,也與「包{」之上),我得到未定義的函數的誤差。哪裏不對?謝謝!

+0

您需要先創建一個類,然後創建該類的一個實例,我認爲您需要離開並首先閱讀面向對象的編程.. http://www.adobe.com/devnet/actionscript/文章/ oop_as3.html – Neil

+0

我知道面向對象。 AS3是完全面向對象的,不支持全球功能? – nodwj

+0

對不起,我推測你不知道OOP! AS3是面向對象的yes,如果你使用的是Flash IDE,你需要提供一個Document Class,那麼你可以擁有一堆全局函數,如果這是你想要的。 – Neil

回答

1

我想你正在談論像Objective-C中的類別,其中開發人員能夠在不需要修改原始類代碼的情況下將功能添加到單獨文件中的類中?如果是這樣,那麼不。由於AS3中的類及其結構與文件結構密切相關,因此無法在單獨文件中的已定義類中擴展功能。

但是,您可以使用繼承添加/修改類的功能。通過這種方式,您可以將方法和變量添加到單獨的.as文件中,但新類將被視爲具有自己名稱的獨立類。

相關問題