AS3 - 将主时间轴/阶段传递到外部类

时间:2009-09-16 09:06:39

标签: actionscript-3

假设我有以下课程

package {

    import flash.display.Stage;

    public class CustomObject {

        private var stage:Stage;

        public function CustomObject(stageRef:Stage) {

            // stage access through
            // constructor argument
            stage = stageRef;
        }
    }
}

哪个不是文档类。我希望将主时间轴的阶段传递到课程中,比如第1帧

stop();
var c:CustomObject = new CustomObject(this.stage);

这是将主时间轴的舞台传递到另一个班级的正确方法吗?

1 个答案:

答案 0 :(得分:1)

这样可以很好地工作 - 但是如果你的自定义类正在扩展任何类型的显示对象(Sprite,MovieClip等),它将拥有它自己的stage属性,如果你的对象在显示树中,它将被自动填充。我相信这也意味着你的私有变量会导致编译错误。