2017-02-03 73 views
0

我正在開發一個Flash項目,該項目將用於顯示賓果遊戲所需的數字。通過點擊75個「覆蓋」瓷磚中的一個,人將控制顯示的電路板到現場觀衆。在瓷磚的點擊(例如:按鈕1),3件事情需要發生:AS3 - 交互式賓果網格

1)點擊觸發短影片剪輯(例如:數字1)動畫佔據了大部分屏幕顯示「1」

2)影片剪輯(數量1)卸載本身,我們看到了電網再次

3)覆蓋瓦片的「1」對電網被刪除,讓我們看看哪些號碼已經被稱爲

我有以下代碼是正常工作,以刪除個別[!瓦片點擊:

button1.addEventListener (MouseEvent.CLICK, Reveal1); 
function Reveal1(event:MouseEvent) { 

if (button1.alpha == 1){ 
    button1.alpha = 0;} else {button1.alpha = 1} 
} 

什麼是最簡單的方法來加載/卸載每個75個數字時,他們各自的瓷磚點擊一個MovieClip?

enter image description here

回答

0

Event.currentTarget是參照按鈕是事件源。

button1.addEventListener(MouseEvent.CLICK, Reveal1); 

function Reveal1(event:MouseEvent) 
{ 
    var aButton:InteractiveObject = event.currentTarget as InteractiveObject; 
    aButton.alpha == (aButton.alpha == 1)? 0: 1; 

    // and/or 
    aButton.parent.removeChild(aButton); 
} 
+0

「aButton」是否與「button1」不同? – Chance

+0

aButton是一個變量。你訂閱** ALL **按鈕到Reveal1 methon,aButton接受一個對被點擊的按鈕的引用。 – Organis

+0

明白了,謝謝。並且在你的代碼中,我用我的庫中的MovieClips名稱替換哪部分? (例如:Movie1,Movie2,Movie75) – Chance