我在舞台上加载了一个影片剪辑。
舞台循环播放几个片段,这样一个片段就会被移除并一次又一次地添加到舞台上。如何在每次循环迭代中修改它的内容?
我可以为它添加一些事件监听器(或它的父级,这是......?stage?)
我已尝试过类似的内容:
stage.addEventListener(Event.ADDED, Staged);
和分阶段功能:
private function Staged (e:event):void
{
trace(e.prototype);
}
并且Staged()函数被激活了很多,但是从它的参数(传递的事件)我找不到它是什么对象或什么......
答案 0 :(得分:1)
如果我们谈论的是Flash IDE,您应该使用stop()
,gotoAndPlay(number)
和gotoAndStop(number)
来导航btw阶段,但是如果要添加处理程序并捕获对象添加的每个事件,你应该将addEventListener
函数应用于你想要处理的每个这样的对象。
答案 1 :(得分:0)
您应该将ADDED事件侦听器应用于要监视的MovieClip,而不是舞台。这样,在Staged()函数中,您将能够使用event.target属性引用该特定的MovieClip。
编辑:
然后你应该尝试Eugene的解决方案。使用gotoAndStop()在帧之间移动,在帧上有一个功能,可以使用新内容加载MovieClip。
changeMovieClipContent(); function changeMovieClipContent() { //your code here //when the new content has been added gotoAndStop('nextFrame'); }