AS2 AttachMovie来自加载的swf电影

时间:2015-02-24 23:02:45

标签: actionscript-2

我面临一个关于从加载的电影中附加movieclip的问题,所以基本上我们有一个Map

Map.loadMovie("SimpleMap.swf");

在这张地图中有一个名为“Dialogue1”的npc对话我希望将它附加到客户端。它应该基本上像

_root.attachMovie("Map.Dialogue1", "dialogue", _root.getNextHighestDepth());

但似乎我无法让它发挥作用。有人可以帮忙吗? 注意:另外我想将movieclip附加到客户端而不是地图,否则我会使用Map.attachMovie

3 个答案:

答案 0 :(得分:0)

自从我编写任何Actionscript 2之后已经有一段时间了,但是你试过删除Map.Dialogue1周围的引号吗? - 如果我记得正确传递字符串会让Flash在库中查找符号,而不是从全局或当前范围中查找...

_root.attachMovie(Map.Dialogue1, "dialogue", _root.getNextHighestDepth());

答案 1 :(得分:0)

如果需要,可以导入mx.core.UIObject,然后使用方法_root.createObject()(或者如果它是O-O,则使用createClassObject())。

它将附加" npc对话框"作为对象...您需要指定链接名称并为实例指定名称。例如,如果您调用了对话框" npc_dialog"在图书馆然后使用:

_root.createObject(" npc_dialog"," my_npc",_ root.getNextHighestDepth());

答案 2 :(得分:0)

这是你可以尝试的其他东西......去图书馆并将电影的一个实例拖到舞台上某个不会被看到的地方,例如在下一个关键帧或舞台上然后尝试运行attachMovie()。

flash会以最有效的方式编译剪辑,所以如果它看到你导入了一个包但没有使用它,那么它将在编译的剪辑中忽略这个类...所以当你去运行时它试图附加它找不到它的电影。