Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-12-2004, 14:16   #1 (permalink)
Hobbyflasher
 
Benutzerbild von Andreus
 
Registriert seit: Apr 2003
Ort: Austria
Beiträge: 93
mcs bewegen mit setInterval();

Hy.
Ich möchte ganz bewusst mit setInterval() ein mc bewegen, da damit die Framerate ja egal ist.
Also probier ich es mit einem mc mit dem Instanznamen sun, welches sich alle 0.1 sekunden bewegen soll.
Code:
function move(){
	sun._x++;
	setInterval(move, 100);	
}
move();
Code steht im 1.Frame!
Der mc wird aber hingegen immer schneller.
Wie kann ich mit setInterval() eine gleichmäßige Bewegung bekommen?
__________________
/bin immer noch anfänger/
/versuch dies aber schnell zu ändern!/
Andreus ist offline   Mit Zitat antworten
Alt 13-12-2004, 14:50   #2 (permalink)
Definitionssache
 
Benutzerbild von dburucu
 
Registriert seit: Apr 2003
Ort: Braunschweig
Beiträge: 2.433
du machst in jedem Aufruf ein setinterval!

setinterval solltest du nicht in der Funktion move() drin haben.

ActionScript:
  1. function move(){
  2.     sun._x++;
  3. }
  4. setInterval(move, 100);
dburucu ist offline   Mit Zitat antworten
Alt 13-12-2004, 15:21   #3 (permalink)
Hobbyflasher
 
Benutzerbild von Andreus
 
Registriert seit: Apr 2003
Ort: Austria
Beiträge: 93
Da beginnt dir function aber auch schon ohne dass ich sie sie aufrufen muss.
der mc bewegt sich schon mit
Code:
function move(){
	sun._x++;
}
setInterval(move, 100);
soll sich aber erst nach aufruf der funktion move() bewegen
__________________
/bin immer noch anfänger/
/versuch dies aber schnell zu ändern!/
Andreus ist offline   Mit Zitat antworten
Alt 13-12-2004, 15:24   #4 (permalink)
Definitionssache
 
Benutzerbild von dburucu
 
Registriert seit: Apr 2003
Ort: Braunschweig
Beiträge: 2.433
dann:

function move(){
sun._x++;
}
move();
setInterval(move, 100);
dburucu ist offline   Mit Zitat antworten
Alt 13-12-2004, 15:45   #5 (permalink)
Hobbyflasher
 
Benutzerbild von Andreus
 
Registriert seit: Apr 2003
Ort: Austria
Beiträge: 93
naja okay.
habs damit gelöst dass ich einfach die function mit setInterval(); in Bewegung setze.
Aber mir ist aufgefallen dass setInterval ziemlich unkonstant funktioniert. Hängt das vom jeweiligen Prozessor ab?
Was gibt es da für Möglichkeiten Funktionen in bestimmten Abständen aufzurufen die auf jedem pc dann dieselbe "Frequenz" haben und konstant bleiben? Jetzt außer onEnterFrame.
__________________
/bin immer noch anfänger/
/versuch dies aber schnell zu ändern!/
Andreus ist offline   Mit Zitat antworten
Antwort

Lesezeichen

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 22:35 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele