actionscript-3 - AS3 在添加到另一个 AS 类文件上的舞台时访问 MovieClip

标签 actionscript-3 class movieclip

我已经尝试在这里搜索文章,但遗憾的是,没有找到任何可以帮助解决我的问题的内容。很抱歉,如果有文章包含我正在寻找的答案,并且我确信这是一个简单的答案,我只是无法完全理解它。

我有我的 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.currentLocationstatic var.parent )。

它只是说“你好,我是 GameScreen,我需要当前位置。请给我。”

关于actionscript-3 - AS3 在添加到另一个 AS 类文件上的舞台时访问 MovieClip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29983954/

相关文章:

actionscript-3 - 如何在动态创建的 Flash 舞台上获取 MovieClip 的名称?

actionscript-3 - AS3 : cast or "as"?

c++ - 不能在 C++ 中的另一个对象中更改对象的属性

c++ - 虚拟接口(interface)和封装

jQuery 下拉问题

flash - Flash AS3从MovieClip访问全局变量

ios - Instagram 过滤 RGBA 值

css - 你如何设计 VBox 中的间隙?

Flash AS3 切换可见

javascript - Action Script 3. 如何从Flash中的Movie Clip访问按钮?