背景:
我有一个项目,我需要创建多个对象,这些对象使用来自外部.as文件的相同基本calss。
使用基类的每个fla文件都需要将一个变量传递给基类,以便该类可以返回特定于fla的信息。
我的问题是,
如果我设置了外部类路径,我如何在电影的第一帧上获得一个变量,以便基类和&&amp ;;我如何在课堂上调用它的价值。
感谢您的帮助。
答案 0 :(得分:0)
构造函数中的主文档Class可以访问第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 :(得分:-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";
}
}