找不到 ActionScript 2 MovieClip 类或接口

Posted

技术标签:

【中文标题】找不到 ActionScript 2 MovieClip 类或接口【英文标题】:ActionScript 2 MovieClip Class or Interface Not Found 【发布时间】:2013-05-14 11:40:41 【问题描述】:

我正在将 actionscript 3 项目转换为 AS2,因为 AS3 在 CryEngine 3 中尚不兼容 scaleform。

我在库中有一个 MovieClip。在 ActionScript 链接下,我设置了“Export for Actionscript”和“Export in frame 1”,标识符为“Notification”,而“Class”中没有任何内容。

此代码导致错误The class or interface 'Notification' could not be loaded.

var newMovieClip:MovieClip = new Notification();
stage.addChild(newMovieClip);

这段代码有什么问题?创建一个 MovieClip 并将其添加到舞台似乎是一个简单的操作,但它似乎无法正常工作。

【问题讨论】:

【参考方案1】:

在 ActionScript 2 中,您需要使用 attachMovie 方法(请参阅 docs)。你的代码看起来像这样:

var newMovieClip:MovieClip = this.attachMovie("Notification", "newMovieClip", this.getNextHighestDepth());

请注意,ActionScript 2 中没有 addChild 方法; displayList 是在 ActionScript 3 中添加的。

【讨论】:

以上是关于找不到 ActionScript 2 MovieClip 类或接口的主要内容,如果未能解决你的问题,请参考以下文章

Actionscript:从另一个类的函数中找不到变量

indexOf 在actionscript 3中找不到数组上的变量

ActionScript3 gotoAndPlay 未找到框架。

确切的元素位置 actionscript3

Flash ActionScript 3.0 调整事件文本大小

如何在 actionscript 3.0 中使用掩码?