2012-01-27 133 views
0

我在時間線上有兩個相同的Movieclip副本,我需要他們都做同樣的事情,所以我想我會給他們相同的實例名稱。2具有相同實例名稱的動畫片段

我在舞臺上有一個事件監聽器,它監聽鼠標點擊,然後使用開關語句檢查點擊的內容,但切換語句只拾取一個動畫片段實例,另一個實例作爲默認。

主要是我問的是,是否有必要在相同的實例名稱的時間線上的影片剪輯?

public function Main() { 
    stage.addEventListener(MouseEvent.CLICK, doStuff); 
} 

public function doStuff(e:MouseEvent):void { 
    switch (e.target) { 
     case myMC1 : 
      //do stuff 
      break; 
     case myMC2 : 
      //do stuff 
      break; 
     case myMC3 : 
      //do stuff 
      break; 
     default : 
      //do stuff 
    } 
} 

回答

2

的孩子給的情況下,兩個不同的名字(不要使用相同的名稱FOR TWO對象,真的:))事件的對象,並改變開關聲明是這樣的:

public function doStuff(e:MouseEvent):void { 
switch (e.target) { 
    case myMC1 : 
    case myMC2 : 
     //do stuff 
     break; 
    case myMC3 : 
     //do stuff 
     break; 
    default : 
     //do stuff 
} 
} 

通過格式化這種方式,可以執行相同的代碼爲兩個不同的案件

1

改爲使用e.currentTarget。
e.target會給你分派這可能是你的影片剪輯

相關問題