2011-12-12 107 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

文件的主类不能访问受保护的变量。 –