"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

[HELP] ActionScript Fehlersuche

prayerslayer 26.04.2006 - 14:41 590 1
Posts

prayerslayer

Oar. Mh.
Avatar
Registered: Sep 2004
Location: vorm Sucher
Posts: 4073
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:

click to enlarge

nachdem man auf 2 der buttons geklickt hat, soll ein neuer film gestartet werden, dazu hab ich folgendes skript gemacht:

Code: PHP
//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 :eek:

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.
Avatar
Registered: Sep 2004
Location: vorm Sucher
Posts: 4073
ok, solved.

die lösung ist folgende: man muss die button-routinen direkt bei den buttons reinschreiben (gar nicht gesehen gehabt, dass das geht :eek:) und zwar so:
Code: PHP
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
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz