我已经尝试在这里搜索文章,但遗憾的是,没有找到任何可以帮助解决我的问题的内容。很抱歉,如果有文章包含我正在寻找的答案,并且我确信这是一个简单的答案,我只是无法完全理解它。
我有我的 AS 阶段文档和两个 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.
请让我知道我哪里出错了,先谢谢大家了。
最佳答案
只需将其传递给构造函数(类名应以大写字母开头):
public function GameScreen (currentLocation:Point)
{
//...
这不依赖于可能发生变化的显示层次结构(如 .parent
那样)。
而且它也不关心该变量的定义位置(例如 root.currentLocation
、static var
和 .parent
)。
它只是说“你好,我是 GameScreen,我需要当前位置。请给我。”
关于actionscript-3 - AS3 在添加到另一个 AS 类文件上的舞台时访问 MovieClip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29983954/