| |||||||
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) |
| Neuer User Registriert seit: Nov 2008
Beiträge: 4
| Timer mit for-Schleife verbinden
Hallo liebe Freunde von AS 3, da ich mich selbst als Anfänger bezeichnen würde, bin ich hoffentlich hier richtig ... Mein Problem ist, dass ich ein Objekt per Timer (neu in AS 3) gern mehrfach zeitverzögert auf der Bühne erscheinen lassen möchte, wobei eine Wellenbewegung aus dem nachfolgend bezeichneten Objekt entstehen soll. Das mehrfach erscheinende Objekt ist ein MC (Strich, der 1 x nach oben hüpft und auf der Hälfte der Strecke nach unten stehen bleibt). Der MC "strichKurz_mc" wurde entsprechend für AS 3 in den Eigenschaften freigeschaltet. Leider erscheinen nach wie vor alle generierten Striche auf einmal, hüpfen und bleiben dann stehen, obwohl der MC mit dem Strich zeitverzögert und auf der x-Achse versetzt dargestellt werden sollte (Letzteres klappt bereits). Der Timer sorgt leider lediglich dafür, dass nun die Gesamtheit der Striche mehrfach abgespielt wird (sieht auch interessant aus, war jedoch leider nicht erwünscht). Vielleicht kennt sich jemand mit dem Timer-Objekt aus und der Möglichkeit dieses mit einer for-Schleife zu verbinden. Hier mein Script: //import flash.utils.Timer.*; <-- generiert eine Fehlermeldung und ist offensichtlich nicht notwendig, da der Timer reagiert (nur nicht wie gewünscht) var timer:Timer = new Timer(250, 250); timer.addEventListener(TimerEvent.TIMER, childHinzu); timer.start(); function childHinzu (event:TimerEvent) { for (var i:int = 0; i <= 1024; i = i+4) { var strich:StrichKurz = new StrichKurz (); strich.x = 0 + i; strich.y = 125; addChild(strich); if (strich.x == 1024) { timer.stop(); } } } Vielen Dank im Voraus für jede konstruktive Hilfe Dom |
| | |
| | #2 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 16.326
|
Timer ist nicht wirklich neu. letztendes ist es das 'gute' alte setInterval. scripte werden komplett abgearbeitet, erst wenn ein script total fertig ist kommt jemand anderes dran. z.b. auch flash um den bildschirm updaten zu können. zeitliche verzögerungen mit enterFrame oder mit setInterval/ Timer erstellen. wobei dann immer nur ein teil ausgeführt werden darf. also keine 'verbindung', sondern deine timer-funktion ersetzt die for-schleife. und i als globale definieren.
__________________ die ultimative antwort auf alle programmierfragen: der debugger mfg h.g.seib www.SeibsProgrammLaden.de Geändert von hgseib (23-11-2008 um 18:14 Uhr) |
| | |
| | #3 (permalink) | |
| Neuer User Registriert seit: Nov 2008
Beiträge: 4
| Zitat:
![]() Irgendwo hatte ich gelesen, dass sich der Timer mit einer for-Schleife verbinden lässt. Aber eigentlich hast Du recht bei näherer Betrachtung: In der Timer-Einstellung wird ja bereits definiert, wie oft die genannte Funktion ausgeführt werden soll. Manchmal hat man – gerade als "Frischling" – ein echtes Brett vorm Kopp. ![]() Dann versuche ich mal den Gaul anders aufzuzäumen ... und hüaaa! Schöne Grüße und nochmals Danke Dom | |
| | |
![]() |
| Lesezeichen |
| Stichworte |
| action script 3, addchild, as 3, for, timer |
| Themen-Optionen | |
| Ansicht | |
| |