kate_rulez
Threadersteller
Dabei seit: 18.07.2010
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Do 25.11.2010 02:31
Titel buttons programmieren |
|
|
hallo zusammen;
ich bräuchte mal eure hilfe bei einer kleinen flash programmierung.
ich habe 5 buttons: 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 funzt es nicht.
Code: |
stop();
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 == 4)
{oeffnen_btn.addEventListener(MouseEvent.CLICK, fn_oeffnen);
function fn_oeffnen(e:MouseEvent)
{gotoAndStop(30);}
}
|
kann mir bitte einer sagen wie man das am besten programmiert?
ich bin für jede hilfe dankbar
|
|
itac
Dabei seit: 15.04.2004
Ort: -
Alter: 48
Geschlecht: -
|
Verfasst Mo 29.11.2010 17:57
Titel
|
|
|
ich würde zwei Arrays erstellen
Code: |
var klickfolge:Array=new Array();
var soll:Array=new Aray('blau', 'grün', 'rot', 'orange', 'enter') |
eine repräsentiert die Eingabe das andere die Lösung.
dann machst du auf jeden Button ein
Code: | klickfolge.push('orange');//hier Beispiel für 'orange' (ins Array schieben)
auswertung();//Array auswerten
|
und die Auswertung:
Code: | function auswertung(){
var istrichtig=true;
for(var t=0;t<soll.length;t++)
if(soll[t]!=klickfolge[t])istrichtig=false;
if(istrichtig) _root.gotoAndStop(...) //gehe zum nächsten Bild
} |
vielleicht noch ein Resetknopf oder ein Autoreset bei Falscheingabe sonst wird klickfolge riesengroß und es passt nie.
(Oder bei falscheingabe wird klickfolge geleert)
salü
|
|