Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-04-2006, 21:27   #1 (permalink)
Neuer User
 
Registriert seit: Mar 2006
Beiträge: 18
function und onEnterFrame

Hallo, hab schon wieder ne Frage

Ich möchte, dass etwas in einer Funktion mehrmals aufgerufen wird (entweder jeden Frame oder alle 0,1 Sekunden oder so).

function move(a,b,c) {
on.EnterFrame....etc
}
funktioniert ja nicht.

Gibt es soetwas wie "warte 100 millisekunden" wie etwa sleep(); bei php für eine Schleife??

Wahrscheinlich ne dumme Anfängerfrage... ?!?

Problem ist folgendes: Ich möchte eine Funktion "move(a,b,c)" machen, die den movieclip "a" langsam (!!) auf die Position x=b und y=c bewegt.
FPoser ist offline   Mit Zitat antworten
Alt 04-04-2006, 21:30   #2 (permalink)
Neuer User
 
Registriert seit: Mar 2006
Beiträge: 18
Hier mein Ansatz:


Code:
fps = 25; // Frames per second 

function move(mc, targetx, targety) {
	while(mc._x != targetx || mc._y != targety) {
		mc._x = mc._x+((targetx-mc._x)/fps);
		mc._y = mc._y+((targety-mc._y)/fps);	
//		sleep(1 frame);   // Gibt's da was???
	}
Abgesehen davon, dass dieses script viel zu schnell abläuft für meine Bedürfnisse, gibt es zusätzlich das Problem, dass Flash sich in einer Endlosschleife aufhängt...
FPoser ist offline   Mit Zitat antworten
Alt 04-04-2006, 21:35   #3 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
hi, falscher ansatz!
schau dir mal setInterval genauer an!

PHP-Code:
var iV setInterval(function () {
      
    
trace("das hier erscheint jetzt alle 100 millisekunden");
      
}, 
100);//1000 wär eine sek 
cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 04-04-2006, 21:41   #4 (permalink)
Neuer User
 
Registriert seit: Mar 2006
Beiträge: 18
Hab mir setInterval angeschaut und folgendes gefunden:

HTML-Code:
If interval is less than the movie frame rate (for example, 10 frames per second (fps) is equal to 100 milliseconds), the interval function is called as close to interval as possible. You must use the updateAfterEvent function to make sure that the screen refreshes often enough. If interval is greater than the movie frame rate, the interval function is only called each time the playhead enters a frame in order to minimize the impact each time the screen is refreshed.
Also obwohl ich ganz gut in englisch bin fällt mir das hier recht schwer... Trotzdem glaub ich, dass setInterval nur innerhalb eines frames läuft und wenn der nächste frame losgeht aufhört, oder?

Hat auch im Praxistest nicht geklappt (obwohl das alle möglichen anderen Ursachen haben könnte

Aber ich werd trotzdem mal in diese Richtung weiter probieren und mit setInterval noch ein wenig testen! Danke schonmal...
FPoser ist offline   Mit Zitat antworten
Alt 04-04-2006, 21:46   #5 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
schau mal... hier:
[Stuff] einfaden und ausfaden von mc´s
hab ich mal (was länger her) einen prototype gescripted, der zum einen mit onEnterFrame und zum anderen auch mit setInterval einen mc ein und ausfaden kann... entsprechend kann man natürlich auch einen mc bewegen, drehen usw usw..

cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar 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 13:33 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele