Zurück   Flashforum > Flash > Flash Einsteiger

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 23-11-2008, 16:36   #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
DomSch ist offline   Mit Zitat antworten
Alt 23-11-2008, 16:43   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
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)
hgseib ist offline   Mit Zitat antworten
Alt 23-11-2008, 17:21   #3 (permalink)
Neuer User
 
Registriert seit: Nov 2008
Beiträge: 4
Zitat:
Zitat von hgseib Beitrag anzeigen
Timer ist nicht wirklich neu. letztendes ist es das gute ale setInterval.

also keine 'verbindung', sondern deine timer-funktion ersetzt die for-schleife. und i als globale definieren.
Vielen Dank für die rasche Antwort. Ne, ein Timer ansich ist nicht neu, das stimmt, nur die besagte Timer-Klasse gab es laut schlauem Lehrbuch vorher noch nicht – und ich wollte ja gleich dieses grandiose-neue-nie-dagewesene-haste-nicht-gesehen-Feature ausprobieren.

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
DomSch ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
action script 3, addchild, as 3, for, timer

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 03:26 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele