| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| FBx Registriert seit: May 2003
Beiträge: 968
| buttonabfrage nach hittest
i, habe 4 mc´s, die auf 4 targetfelder verteilt werden sollen. nach einem buttonklick, soll ausgeben werden wie viele felder nicht belegt sind. habe dazu folgendes script. nur es fehlt noch der zähler, der bei einem hittest gesetzt wird?! hat jemand eine elegantere lösung? on (press) { // sind alle mc´s zugeordnet? var zuordnung = 0; for (i=1; i<_root["target"+i]; i++) { if (_root["target"+i].myValue == 0) { zuordnung += 1; } } // wenn nein, dann Fehlermeldung if (zuordnung<4) { //errorMessage = "Sie haben nur "+zuordnung+" mc´s zugeordnet. Verteilen Sie alle mc´s"; //_root.alert.gotoAndPlay("Fehler"); trace ("Es sind nur " + zuordnung + " Felder belegt! Bitte alle Mc´s verteilen." ); } } gruss sven |
| | |
| | #2 (permalink) |
| FBx Registriert seit: May 2003
Beiträge: 968
|
hi, habe eine einfache lösung gefunden. bei einem hitTest, wird der wert 1 gesetzt, den ich bei einem buttonklick abfrage. script auf den mc´s: if (this.hitTest (_root.target01.magnet)) { _root.hit(this); _x = _parent.target01._x; _y = _parent.target01._y; _global.wert1 = 1; }else if (this.hitTest(_root.target02.magnet)) { _root.hit(this); _x = _parent.target02._x; _y = _parent.target02._y; _global.wert1 = 1; : auf dem button: on (press) { // Ergebnis auswerten var zuordnung = wert1 + wert2 + wert3 + wert4; trace (zuordnung); if (zuordnung<4) { errorMessage = "Sie haben nur "+zuordnung+" mc´s zugeordnet. Verteilen Sie alle mc´s"; trace ("Es sind nur " + zuordnung + " Felder belegt! Bitte alle Mc´s verteilen." ); gruss sven |
| | |
| | #3 (permalink) |
| FBx Registriert seit: May 2003
Beiträge: 968
|
hi, habe jetzt die aufgabe noch etwas erweitert. die 4 mc´s sollen nun auch noch, auf die 4 targetfelder, in der richtigen reihenfolge verteilt werden. d.h. wenn alle 4 targetfelder richtig belegt sind, soll der wert = 1 ausgegeben werde, wenn die reihenfolge flasch ist, wert = 0. dazu habe das script auf den entsprechenden mc´s jeweils um die zeile _gobal.wahr = 1 ergänzt. wenn also der mc1, mc2, mc3, mc4 auf dem richtigen targetfeld liegt, wird (wahr1 = 1, wahr2 =1 usw.) gesetzt. mc1: if (this.hitTest(_root.target01.magnet)) { _root.hit(this); _x = _parent.target01._x; _y = _parent.target01._y; _global.wert1 = 1; ---> _global.wahr1 = 1; }else if (this.hitTest(_root.target02.magnet)) { _root.hit(this); _x = _parent.target02._x; _y = _parent.target02._y; _global.wert1 = 1; }else if (this.hitTest(_root.target03.magnet)) { : bt: on (press) { // Ergebnis auswerten var wahr = ((wahr1) && (wahr2) && (wahr3) && (wahr4)); : } }else{ if (wahr == 1){ _root.senden() das ganze funzt auch, nur finde ich die lösung nicht ganz politisch korrekt. hat jemand einen besseren lösungsvorschlag? gruss sven |
| | |
| | #4 (permalink) |
| sambista Registriert seit: Jun 2001 Ort: rodgau
Beiträge: 1.270
|
moin xlive, wenn du mit deiner lösung klar kommst und die auch verstehst:.......SUPER!!!! es gibt IMMER andere lösungen, aber warum sollten die besser sein?? klappts!!??? sit back, relax, streichele deine freundin (meine wird momentan leider etwas vernachlässigt!! )
__________________ DON´T PANIC!! ALLES WIRD GUT! ;) |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |