每次重新启动时更改影片剪辑的内容

时间:2010-09-02 20:17:22

标签: actionscript-3 actionscript

我在舞台上加载了一个影片剪辑。

舞台循环播放几个片段,这样一个片段就会被移除并一次又一次地添加到舞台上。如何在每次循环迭代中修改它的内容?

我可以为它添加一些事件监听器(或它的父级,这是......?stage?)

我已尝试过类似的内容:

stage.addEventListener(Event.ADDED, Staged);

和分阶段功能:

private function Staged (e:event):void
{
    trace(e.prototype);
}

并且Staged()函数被激活了很多,但是从它的参数(传递的事件)我找不到它是什么对象或什么......

2 个答案:

答案 0 :(得分:1)

如果我们谈论的是Flash IDE,您应该使用stop()gotoAndPlay(number)gotoAndStop(number)来导航btw阶段,但是如果要添加处理程序并捕获对象添加的每个事件,你应该将addEventListener函数应用于你想要处理的每个这样的对象。

fyi

答案 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');
}