2017-02-03 2 views
0

Ich arbeite an einem Flash-Projekt, das zum Anzeigen von Zahlen verwendet wird, die für ein Bingo-Spiel aufgerufen werden. Eine Person wird das Brett, das einem Live-Publikum angezeigt wird, kontrollieren, indem sie auf eines von 75 "bedeckten" Kacheln klickt. Nach dem Klick auf eine Kachel (ex: button1), 3 Dinge müssen passieren:AS3 - Interaktives Bingo-Gitter

1) der Klick löst eine kurze MovieClip- (ex: Number1) Animation, die den größten Teil des Bildschirms einnimmt, zeigt "1"

2) die MovieClip- (nummer1) leert sich und wir sehen das Gitter wieder

3) den Fliesenbelag die „1“ auf dem Gitter entfernt wird, so daß wir sehen, welche Zahlen haben

genannt worden ich habe folgende Code, der korrekt funktioniert, um die einzelnen [! -Kacheln beim Klicken zu entfernen:

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

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

Was ist der einfachste Weg für mich zum Laden/Entladen eines MovieClip für jede der 75 Zahlen, wenn ihre jeweiligen Fliesen angeklickt werden?

enter image description here

Antwort

0

event.currentTarget ist der Hinweis auf die Schaltfläche, die die Ereignisquelle ist.

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

Ist "aButton" eine andere Schaltfläche als "button1"? – Chance

+0

aButton ist eine Variable. Sie abonnieren ** ALL ** die Schaltflächen für das Reveal1-Verfahren und aButton akzeptiert einen Verweis auf die Schaltfläche, auf die geklickt wird. – Organis

+0

Verstanden, danke. Und welchen Code ersetze ich in meinem Code mit dem Namen meiner MovieClips in meiner Bibliothek? (Beispiel: Movie1, Movie2, Movie75) – Chance