buttons programmieren - dringend

pelita

Grünschnabel
hallo mit einander,

ich habe folgendes problem:

ich habe 5 buttons erstellt: einen orangen, roten, grünen, blauen und einen enter button.
diese sollen in einer bestimmten reihenfolge geklickt werden: blau, grün, rot, orange, enter
erst dann soll man zum nächsten bild kommen.
ich hab es mit variablen probiert aber bis jetzt funktioniert es nicht.

kann mir bitte einer dringend sagen wie man das programmieren soll?
bin für jede hilfe dankbar
 
Hallo und Willkommen :)

Wie genau hast du es denn bisher probiert? Zeig am besten mal deinen Code und deine fla.

Gruß
 
entschuldige! das ist das richtige:

var farbe:Number = 0;

if(farbe == 0)
{blau_btn.addEventListener(MouseEvent.CLICK, fn_blau);
function fn_blau(e:MouseEvent)
{farbe = farbe+1}
}

else if(farbe == 1)
{gruen_btn.addEventListener(MouseEvent.CLICK, fn_gruen);
function fn_gruen(e:MouseEvent)
{farbe = farbe+1}
}

else if(farbe == 2)
{rot_btn.addEventListener(MouseEvent.CLICK, fn_rot);
function fn_rot(e:MouseEvent)
{farbe = farbe+1}
}

else if(farbe == 3)
{orange_btn.addEventListener(MouseEvent.CLICK, fn_orange);
function fn_orange(e:MouseEvent)
{farbe = farbe+1}
}

else if(farbe == true)
{enter_btn.addEventListener(MouseEvent.CLICK, fn_enter);
function fn_enter(e:MouseEvent)
{gotoAndStop("offen");}
}

else if(farbe == false)
{enter_btn.addEventListener(MouseEvent.CLICK, fn_enter2);
function fn_enter2(e:MouseEvent)
{gotoAndStop("schacht");}
}
 
Naja - du musst im Hinterkopf behalten, dass der Code nur einmal ausgeführt wird. Es wird also nur einmal der if(farbe == 0)-Block ausgeführt.

Ich würde an deiner Stelle lieber die if-Abfragen in die Event-Listener-Funktionen hinein ziehen:
Code:
blau_btn.addEventListener(MouseEvent.CLICK, fn_blau);
function fn_blau(e:MouseEvent) {
if(farbe == 0) farbe += 1;
}
(und so weiter für die anderen Buttons).
 
vielen dank schonmal :)
ich kann es leider gerade nicht testen weil mein flash komplett eingestürtzt ist :(
aber ich probiers heut nacht oder morgen in aller frühe nochmal :)
 

Neue Beiträge

Zurück