Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 AS3在添加到另一个AS类文件的后台时访问MovieClip_Actionscript 3_Class_Movieclip - Fatal编程技术网

Actionscript 3 AS3在添加到另一个AS类文件的后台时访问MovieClip

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

我已经尝试在这里搜索文章了,很遗憾,没有找到任何有助于解决我问题的东西。对不起,如果有文章的答案,我正在寻找,我相信这是一个简单的答案,我只是不能完全得到我的头周围

我有我的AS stage文档和两个AS类文件(MAIN和gameScreen),我试图从gameScreen.AS文件的MAIN内部访问“currentLocation”变量

我尝试的每件事似乎都失败了,并且出现了错误

          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;