[HELP] ActionScript Fehlersuche
prayerslayer 26.04.2006 - 14:41 590 1
prayerslayer
Oar. Mh.
|
hi 5. ich hab da ein kleines projekt für meinen onkel am laufen, für das ich nach fertigstellung bezahlt werde. termin ist der 30. april, das is leider nicht mehr lang. also ich hab da meine bühne: nachdem man auf 2 der buttons geklickt hat, soll ein neuer film gestartet werden, dazu hab ich folgendes skript gemacht: //variablen initialisieren, _global damit sie global sind
_global.brille=false;
_global.hut=false;
_global.nase=false;
_global.hoerner=false;
//funktion zum überprüfen, ob schon ein anderer button geklickt wurde
//wenn ja, film starten
function checkOthers(a,b,c:Boolean):Void
{
if (a || b || c)
_root.loadMovie("sisyphus.swf",0);
}
//die button routinen. nachdem man draufgeklickt hat, wird die entsprechende
//variable auf true gesetzt
//und geschaut, ob schon ein anderer button gedrückt wurde
btBrille.onRelease()
{
_global.brille=true;
checkOthers(_global.nase, _global.hut, _global.hoerner);
}
btHoerner.onRelease()
{
_global.hoerner=true;
checkOthers(_global.brille, _global.nase, _global.hut);
}
btNase.onRelease()
{
_global.nase=true;
checkOthers(_global.brille, _global.hoerner, _global.hut);
}
btHut.onRelease()
{
_global.hut=true;
checkOthers(_global.brille,_global.hoerner,_global.nase);
}
jetzt hab ich aber das problem, dass er mir meine buttons gar nie anzeigt, sondern immer gleich den film aufmacht hat wer eine ahnung, warum er das tut? ich hab grad so eine lange leitung... tia ps: syntax passt soweit, er zeigt mir keine fehler an.
Bearbeitet von prayerslayer am 28.04.2006, 17:39
|
prayerslayer
Oar. Mh.
|
ok, solved. die lösung ist folgende: man muss die button-routinen direkt bei den buttons reinschreiben (gar nicht gesehen gehabt, dass das geht ) und zwar so: on(release)
{
//code
}
und die variablen halt im parent von den buttons mit _global.variablenname initialisieren //edit: falls es wen interessiert, das obige is ein schei**. habs jetzt erst so stehn wie im 1. post und auf einmal funktionierts. das flash is mir sowieso nicht ganz geheuer...
Bearbeitet von prayerslayer am 01.05.2006, 00:51
|