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

问题描述:

我在舞台上加载了影片剪辑。每次重新启动时更改影片剪辑的内容

舞台通过几个剪辑循环,所以这一个被删除,并自己一次又一次地添加到舞台。我如何在每次循环迭代中修改它的内容?

我可以添加一些事件侦听器,它(或它的母公司,这是...阶段?)

我已经尝试过类似:

stage.addEventListener(Event.ADDED, Staged); 

,并分步功能:

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

和Staged()函数被激发了很多,但从它的参数(事件通过)我找不出它是哪个对象或任何东西...

如果我们谈论的是Flash IDE中,你应该使用stop()gotoAndPlay(number)gotoAndStop(number)导航BTW阶段,但如果你想添加的处理程序和追赶的对象添加的每一个事件,你应该申请addEventListener功能,要每个这样的对象处理。

fyi

你应该申请加入的事件监听器要监视,而不是舞台上的影片剪辑。这样,在Staged()函数中,您将能够通过使用event.target属性来引用特定的MovieClip。

编辑:

然后,你应该尝试尤金的解决方案。使用gotoAndStop()从一帧到另一帧移动,并在框架上有一个函数,用于将新内容加载到MovieClip中。

 
changeMovieClipContent(); 

function changeMovieClipContent() 
{ 
    //your code here 

    //when the new content has been added 
    gotoAndStop('nextFrame'); 
} 
+0

我试过了(添加一个事件侦听器到包含的影片剪辑),但它不会被触发。 public function myFlashProject(){ containsMovieClip.addEventListener(Event.ADDED,theEventHandler); – arnorhs 2010-09-03 13:50:33