Actionscript 3 AS3从外部include ActionScript文件访问变量

Actionscript 3 AS3从外部include ActionScript文件访问变量,actionscript-3,class,flash,include,Actionscript 3,Class,Flash,Include,我使用带有一些变量的“include”方法将外部AS文件直接加载到主timeline IDE中,并调用AS文件中的另一个类 include "vars.as" “变量as”的内容: “FOO.as”的内容: 错误 1120:访问未定义的属性测试 如何从“foo”类中访问“vars.as”中的“test”变量,这是可能的吗?编译过程中,包含的actionscript文件被视为正好位于包含它们的actionscript的主体中。您可以像在同一位置定义它们一样正常地访问它们 微量(试验)//测试好的

我使用带有一些变量的“include”方法将外部AS文件直接加载到主timeline IDE中,并调用AS文件中的另一个类

include "vars.as"
“变量as”的内容:

“FOO.as”的内容:

错误 1120:访问未定义的属性测试


如何从“foo”类中访问“vars.as”中的“test”变量,这是可能的吗?

编译过程中,包含的actionscript文件被视为正好位于包含它们的actionscript的主体中。您可以像在同一位置定义它们一样正常地访问它们


微量(试验)//测试

好的,我找到了解决方案,希望这能帮助其他人

这是您在主时间线中应该如何称呼它

var foo:FOO = new FOO(this, stage);
addChild(foo); 
下面是更新的FOO类:

package {

    import flash.display.*;

    public class FOO extends MovieClip {

        var _stage:Stage;
        var _root:*;

        public function FOO(root:*, stage:Stage){
            this._stage = stage;
            this._root = root;
            trace(this._root.test);
        }
    }
}

这不起作用,我希望它能这么简单,“1120:未定义属性测试的访问”-我需要从Foo(一个扩展为MovieClip的类)调用“trace(test)”。但我不建议使用此方法,因为它会导致问题,所以我只是将所有代码移动并转换为AS3 Document类。管理代码更容易。。
var foo:FOO = new FOO(this, stage);
addChild(foo); 
package {

    import flash.display.*;

    public class FOO extends MovieClip {

        var _stage:Stage;
        var _root:*;

        public function FOO(root:*, stage:Stage){
            this._stage = stage;
            this._root = root;
            trace(this._root.test);
        }
    }
}