mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Di 23.04.2024 21:04 Benutzername: Passwort: Auto-Login

Thema: onEnterFrame durch setInterval ersetzen vom 01.06.2007


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Multimedia -> onEnterFrame durch setInterval ersetzen
Autor Nachricht
Kai.S
Threadersteller

Dabei seit: 20.12.2005
Ort: München
Alter: 41
Geschlecht: Männlich
Verfasst Fr 01.06.2007 17:17
Titel

onEnterFrame durch setInterval ersetzen

Antworten mit Zitat Zum Seitenanfang

Wieso kann ich nicht
Code:
t.onEnterFrame = mover;

durch
Code:
setInterval(mover, 10, t);

ersetzen? da rührt sich nix mehr *Schnief*

Das Ganze ist innerhalb einer XML.onLoad-Prozedur und die Funktion mover definiere ich weiter unten auf der Hauptzeitleiste
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
therapiekind

Dabei seit: 14.03.2006
Ort: In deinem Kopf
Alter: -
Geschlecht: -
Verfasst Fr 01.06.2007 21:22
Titel

Antworten mit Zitat Zum Seitenanfang

Wahrscheinlich 'ne Scope-Geschichte. Zeig mal mover().
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
Kai.S
Threadersteller

Dabei seit: 20.12.2005
Ort: München
Alter: 41
Geschlecht: Männlich
Verfasst Fr 01.06.2007 21:44
Titel

Antworten mit Zitat Zum Seitenanfang

mover() spielt dabei doch keine Rolle... vom Scoping sollte eigentlich doch auch alles passen,
der onEnterFrame wird an t gebunden, genau wie das Interval

... anyway

beide Anweisungen stehen in _root

Code:
myXml.onLoad() {
var t:MovieClip = createEmptyMovieClip("blah",1);
t.onEnterFrame = mover;
//setInterval(mover, 10, t);
}

var mover:Function = function() {
trace("Beweg dich du Stück!");
}


bei onEnterFrame geht alles wunderbar, setInterval rührt sich nix *Schnief*

Code:
var I:Number = setInterval(mover, 10, t);
geht auch nicht

Zuletzt bearbeitet von Kai.S am Fr 01.06.2007 21:47, insgesamt 2-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
therapiekind

Dabei seit: 14.03.2006
Ort: In deinem Kopf
Alter: -
Geschlecht: -
Verfasst Sa 02.06.2007 12:39
Titel

Antworten mit Zitat Zum Seitenanfang

Hm. Ich glaaaaaaaaaaube, das liegt daran, dass du mover() über ein Statement deklarierst, und nicht über den normalen Weg (function mover() {}). Sobald die onLoad-Geschichte anläuft, ist mover() noch nicht verfügbar, da der Parser dort noch gar nicht angekommen ist und die Anweisung auswerten konnte. Versuch's mal so:
Code:
myXml.onLoad()
{
    var t:MovieClip = createEmptyMovieClip("blah",1);
    //t.onEnterFrame = mover;
    setInterval(mover, 10, t);
}

function mover()
{
    trace("Beweg dich du Stück!");
}
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ähnliche Themen [actionscript] mouseover-animation mit onEnterFrame
Flash onEnterFrame Animation als Video ausgeben?
[JavaScript] setInterval im Object
FlashMX - setInterval abhängig von mausposition
Flash MX | function + setInterval PROBLEM!!!
[Flash/AS] setInterval -> Interval per Variable steuern?
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Multimedia


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.