Actionscript 3 AS3从外部include ActionScript文件访问变量
我使用带有一些变量的“include”方法将外部AS文件直接加载到主timeline IDE中,并调用AS文件中的另一个类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 "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);
}
}
}