2012-09-27 34 views

回答

2

您可以創建一個新的class main實例。

嘗試

var m:main = new main(); 
m.processLogin(); 

此外,AS3最佳實踐,類應以大寫字母開頭的狀態。

對於不需要時間線功能的DisplayObject類,您也應該擴展Sprite而不是MovieClip。

+0

非常感謝。這對我有效。 –

0

如果你知道你只打算有類主要的一個實例在應用程序中,你可以做的是:

  1. 實現類主要爲singleton class,在這種情況下,你 可以訪問使用 main.getInstance().processLogin
  2. processLogin方法只是一個公共靜態 變量添加到包含您的主 類的實例主類。在這種情況下你的代碼看起來是這樣的:

    package actions { 
    import flash.display.MovieClip; 
    import flash.events.*; 
    import flash.net.*; 
    import flash.text.*; 
    
    public static var instance:main; 
    
    public function main(){ 
    instance = this; 
    } 
    
    //The rest of your main class code... 
    } 
    

    這樣一來,您使用main.instance.processLogin()可以訪問您的processLogin功能。

但是,如果你的應用程序設置爲可能有你的主類的多個實例,那麼最好的辦法是主實例,並使用該實例,如F-建議。