Actionscript 3 AS3在添加到另一个AS类文件的后台时访问MovieClip
我已经尝试在这里搜索文章了,很遗憾,没有找到任何有助于解决我问题的东西。对不起,如果有文章的答案,我正在寻找,我相信这是一个简单的答案,我只是不能完全得到我的头周围 我有我的AS stage文档和两个AS类文件(MAIN和gameScreen),我试图从gameScreen.AS文件的MAIN内部访问“currentLocation”变量 我尝试的每件事似乎都失败了,并且出现了错误Actionscript 3 AS3在添加到另一个AS类文件的后台时访问MovieClip,actionscript-3,class,movieclip,Actionscript 3,Class,Movieclip,我已经尝试在这里搜索文章了,很遗憾,没有找到任何有助于解决我问题的东西。对不起,如果有文章的答案,我正在寻找,我相信这是一个简单的答案,我只是不能完全得到我的头周围 我有我的AS stage文档和两个AS类文件(MAIN和gameScreen),我试图从gameScreen.AS文件的MAIN内部访问“currentLocation”变量 我尝试的每件事似乎都失败了,并且出现了错误 import Main; trace(Main.currentLocati
import Main;
trace(Main.currentLocation);
trace(MovieClip(parent).currentLocation);
我得到的错误:
TypeError: Error #1034: Type Coercion failed: cannot convert Main$ to flash.display.MovieClip.
请让我知道我哪里出错了,提前谢谢各位 我使用此代码从主swf获取变量
var p:MovieClip=this.parent.parent作为MovieClip;
微量元素(p.variableName)代码>只需将其传递给构造函数(类名应以大写字母开头):
这不依赖于可能发生更改的显示层次结构(如.parent
)。
它也不关心变量的定义位置(比如root.currentLocation
,static var
和.parent
do)
它只是说“你好,我是一个游戏屏幕,我需要当前位置。请给我。”将主类中的currentLocation
变量设置为静态
public static var currentLocation:int;
这样您就可以访问gameScreen类中的Main.currentLocation
public static var currentLocation:int;