通过外部动作脚本文件访问第一帧中的变量

时间:2011-12-12 20:34:52

标签: flash actionscript-3

背景:

我有一个项目,我需要创建多个对象,这些对象使用来自外部.as文件的相同基本calss。

使用基类的每个fla文件都需要将一个变量传递给基类,以便该类可以返回特定于fla的信息。

我的问题是,

如果我设置了外部类路径,我如何在电影的第一帧上获得一个变量,以便基类和&&amp ;;我如何在课堂上调用它的价值。

感谢您的帮助。

2 个答案:

答案 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";
    }
}