| |||||||
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) |
| unomuse Registriert seit: Jan 2003 Ort: Im wunderschönen Hamburg
Beiträge: 117
| Verzögerung in for-Schleife ohne EnterFrame
So richtig haben mich die Antworten auf vorhandene, ähnlich Themen nicht geholfen. Also mein Problem; In einer for-Schleife, die per Klick ein Menü in einem anderen MC aufruft, soll eine eine if-Abfrage bzw. eine Bedingung stattfinden, die erst nach mehrmaligen durchlaufen der Schleife erfüllt wird. Ist diese bedingung nicht erfüllt, soll die schleife unterbrochen werden und neu aufgerufen werden. Ist die Bedingung erfüllt wird die schleife erstmalig ganz durlaufen. Danach erneut, so oft wie in der Schleife angegeben. Zudem sollte noch eine klein Verzögerung eingebaut werden, so dass die Bedingung sichtbar nach und nach erfüllt wird. Ich hoffe das ist einigermaßen klar und noch mehr hoffe ich, dass es einen Lösungsansatz gibt; Hier mein bisheriges Scrip: PHP-Code:
__________________ Da kann ja jeder aus'm Wald kommen und sagen, dass er der Förster ist. |
| | |
| | #2 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 16.324
|
deine "Bedingung" kennt hier ja niemand. das musst du schon konkreter definieren. lad mal deine fla hoch. ActionScript:
__________________ die ultimative antwort auf alle programmierfragen: der debugger mfg h.g.seib www.SeibsProgrammLaden.de Geändert von hgseib (10-02-2005 um 03:21 Uhr) |
| | |
| | #3 (permalink) |
| hobbyflasher Registriert seit: Jun 2003 Ort: NRW
Beiträge: 229
|
Wie schon gesagt, weißt man nicht so recht, was für Bediengung du meinst, aber wenn ich das richtig verstanden habe würde ich so ran gehen: Du juckelst in deiner Schleife bis zu der besagten Bedingung durch, dann soll ja bei nicht Erfüllung der Bedingung die Schleife verlassen und neu gestartet werden. Also würde ich eine zusätzliche Funktion einbauen, die den erneuten Durchlauf veranlasst. Deine Schleife befindet sich auch innerhalb einer Funktion, also so ungefähr: PHP-Code: gruß lasic+
__________________ gruß lasic+ |
| | |
| | #4 (permalink) |
| unomuse Registriert seit: Jan 2003 Ort: Im wunderschönen Hamburg
Beiträge: 117
|
Also es soll sich in der Schleife eine if-Abfrage befinden, die den attachten Clip in seinem container auf _x verschiebt, bis es einen bestimmten Punkt erreicht hat, dann soll erst der nächste Clip attached werden. Der Intervall muss dann natürlich vorhanden sein, um die Verschiebung sichtbar zu machen. Ich schau mir mal Eure Scripts an, sieht aber recht gut aus, vielen Dank. So; dank Eurer Hilfe sieht mein Script jetzt so aus: PHP-Code:
__________________ Da kann ja jeder aus'm Wald kommen und sagen, dass er der Förster ist. Geändert von muse (10-02-2005 um 13:34 Uhr) |
| | |
| | #6 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 16.324
|
upci._x = 100; ... if (upci._x=0) da kannst du lange drauf warten: du setzt upci._x auf 100 und fragst ob upci._x denn bitteschon 0 ist. nö, ist es nicht. und wenn überhaupt, dann so if (upci._x==0) tipp: probier mal den debugger aus. der ist wirklich gut. da kannst du schritt für schritt das programm ablaufen lassen und jeweils die inhalte der variablen einsehen.
__________________ die ultimative antwort auf alle programmierfragen: der debugger mfg h.g.seib www.SeibsProgrammLaden.de |
| | |
| | #7 (permalink) |
| unomuse Registriert seit: Jan 2003 Ort: Im wunderschönen Hamburg
Beiträge: 117
|
Du hast natürlich recht, daher ja auch der else Befehl, wo das ganze dann sich solange auf _x verschiebt bis es 100 ist. Die Zeile upci._x += 5; müsste natürlich so aussehen: upci._x -= 5;. Und mit dem == und = komm ich idiotischer Weise immer durcheinander. Aber was ist bitte mit Implementierung von onRelease gemeint??? Das Wort hab ich schon nachgeschlagen: Implementierung (Informatik) [lateinisch] in der Softwareentwicklung die Phase, in der ein lauffähiges Programm erstellt wird, das im Eingabe- und Ausgabeverhalten den Spezifikationen des Entwurfs entspricht. Versteh es trotzdem nicht; bin halt kein Informatiker, sonder nur ein dummer Designer. Aber stimmt schon, es ist halt so, dass die Funktion bei OnRelease überhaupt gar nicht ausgeführt wird. Wie kann man es also implementieren?
__________________ Da kann ja jeder aus'm Wald kommen und sagen, dass er der Förster ist. Geändert von muse (10-02-2005 um 20:31 Uhr) |
| | |
| | #8 (permalink) |
| hobbyflasher Registriert seit: Jun 2003 Ort: NRW
Beiträge: 229
|
Hehe... Ja Implementieren heißt einfach einbinden, reinnehmen, programmieren usw.... Du hasst es doch schon fast! upci.onPress = function() { trace(this.labelname.text); }; für onRelease brauchste es auch nur hinschreiben: upci.onRelease = function() { //das was er dann machen muss... }; gruß lasic+
__________________ gruß lasic+ |
| | |
| | #9 (permalink) |
| unomuse Registriert seit: Jan 2003 Ort: Im wunderschönen Hamburg
Beiträge: 117
|
Das mit der Funktion hat leider nicht so geklappt, da er immer in eine Endlosschleife gesprungen ist. Hier aber die einfache Lösung: PHP-Code:
__________________ Da kann ja jeder aus'm Wald kommen und sagen, dass er der Förster ist. |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |