2010-09-02 111 views
1

我在舞臺上加載了影片剪輯。每次重新啓動時更改影片剪輯的內容

舞臺通過幾個剪輯循環,所以這一個被刪除,並自己一次又一次地添加到舞臺。我如何在每次循環迭代中修改它的內容?

我可以添加一些事件偵聽器,它(或它的母公司,這是...階段?)

我已經嘗試過類似:

stage.addEventListener(Event.ADDED, Staged); 

,並分步功能:

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

和Staged()函數被激發了很多,但從它的參數(事件通過)我找不出它是哪個對象或任何東西...

回答

1

如果我們談論的是Flash IDE中,你應該使用stop()gotoAndPlay(number)gotoAndStop(number)導航BTW階段,但如果你想添加的處理程序和追趕的對象添加的每一個事件,你應該申請addEventListener功能,要每個這樣的對象處理。

fyi

0

你應該申請加入的事件監聽器要監視,而不是舞臺上的影片剪輯。這樣,在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