每次重新启动时更改影片剪辑的内容
问题描述:
我在舞台上加载了影片剪辑。每次重新启动时更改影片剪辑的内容
舞台通过几个剪辑循环,所以这一个被删除,并自己一次又一次地添加到舞台。我如何在每次循环迭代中修改它的内容?
我可以添加一些事件侦听器,它(或它的母公司,这是...阶段?)
我已经尝试过类似:
stage.addEventListener(Event.ADDED, Staged);
,并分步功能:
private function Staged (e:event):void
{
trace(e.prototype);
}
和Staged()函数被激发了很多,但从它的参数(事件通过)我找不出它是哪个对象或任何东西...
答
如果我们谈论的是Flash IDE中,你应该使用stop()
,gotoAndPlay(number)
和gotoAndStop(number)
导航BTW阶段,但如果你想添加的处理程序和追赶的对象添加的每一个事件,你应该申请addEventListener
功能,要每个这样的对象处理。
答
你应该申请加入的事件监听器要监视,而不是舞台上的影片剪辑。这样,在Staged()函数中,您将能够通过使用event.target属性来引用特定的MovieClip。
编辑:
然后,你应该尝试尤金的解决方案。使用gotoAndStop()从一帧到另一帧移动,并在框架上有一个函数,用于将新内容加载到MovieClip中。
changeMovieClipContent(); function changeMovieClipContent() { //your code here //when the new content has been added gotoAndStop('nextFrame'); }
我试过了(添加一个事件侦听器到包含的影片剪辑),但它不会被触发。 public function myFlashProject(){ containsMovieClip.addEventListener(Event.ADDED,theEventHandler); – arnorhs 2010-09-03 13:50:33