2011-12-12 77 views
0

背景訪問在第一幀中的變量:通過外部動作腳本文件

我有一個項目,其中i需要創建消耗從外部。作爲文件相同的基CALSS多個對象。

消耗基類的每個fla文件都需要將一個變量傳遞給基類,以便該類可以返回特定於fla的信息。

我的問題是,

,如果我有一個外部的類路徑設置,我如何得到影片的第一幀上的變量是基類& &我怎麼呼籲可見其來自課堂的價值。

感謝您的幫助。

回答

0

所有階段的情況下,是在第1幀的舞臺是在構造函數中的主要文件級訪問。

所以:

package { 
    public class YourChildClass extends MovieClip { 
     protected var _something:String; 
     public function get something():String { 
     return _something; 
     } 
     public function set something(value:String): void { 
     _something=value; 
     //do something with the value, like setting a text field's text 
     } 
    } 
} 

package { 
    public class MainDocument extends MovieClip { 
     public var child1:YourChildClass; 
     public var child2:YourChildClass; 
     public var child3:YourChildClass; 
     public function MainDocument() { 
     child1.something='hello'; 
     child2.something='world'; 
     child3.something='!'; 
     } 
    } 
} 

欲瞭解更多信息,請參閱http://www.developria.com/2010/04/combining-the-timeline-with-oo.html

-1

SomeBaseClass.as

public class SomeBaseClass 
{ 
    protected var sharedVariable:String = ""; 

    public function SomeBaseClass() 
    { 
    } 
} 

SomeSubClass.as

public class SomeSubClass extends SomeBaseClass 
{ 
    public function SomeSubClass() 
    { 
     super.sharedVariable = "some value"; 
    } 
} 
+0

文件的主類不能訪問受保護的變量。 –