我遇到了一个很深的问题。
我正在将里面的影片剪辑添加到另一个影片剪辑中,而 Flash 不喜欢这样。
我正在做的是将影片剪辑动态添加到尚未动态添加的影片剪辑中。
影片剪辑 1
private var tim:player = new player();
//inside main
tim.addChild(ground);
现在 ground 是一个尚未通过代码添加的实例名称。它在闪光灯的舞台上,它是一个带有实例名称地面的电影。
请问我能做些什么来解决这个问题。
基本上我并没有真正理解 As3,
通过阅读As3 101 - 显示列表,我能够理解精灵,形状和影片剪辑等所有内容都添加到显示列表中。
为了将 tim 添加到父级,该父级必须在场。
这意味着需要将父项添加到显示列表中。
addChild(container);
您可以看到该容器现在是显示列表的一部分。
这意味着我现在可以:
container.addChild(character);
将字符添加到容器中,现在它将成为显示对象容器
我现在可以跟踪容器中的内容。
trace(container.numChildren);
在这个容器里有3个孩子,我的地面,玩家和敌人:D