2017-02-03 54 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