Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01-11-2003, 14:56   #1 (permalink)
Neuer User
 
Registriert seit: May 2003
Beiträge: 10
Warten

Flash ActionScript arbeitet doch von oben nach unten und wartet, sollte ein Befehl ausgeführt werden bis dieser fertig ist! Oder?

Grüße

Christian B.
jodu ist offline   Mit Zitat antworten
Alt 01-11-2003, 14:58   #2 (permalink)
[Ernst Reiter]
 
Benutzerbild von Scrawer
 
Registriert seit: Jul 2001
Ort: austria
Beiträge: 3.691
einfach gesagt ja.... wobei da Funktions aufrufe ausgenommen sind...
__________________
Das Gesetz des Lebens liegt im Notwendigen. Der Reiz des Lebens liegt im Überflüssigen
m.f.g Scrawer (www.thinkspace.at)
Scrawer ist offline   Mit Zitat antworten
Alt 01-11-2003, 14:58   #3 (permalink)
pensionist
 
Benutzerbild von troner
 
Registriert seit: Jan 2003
Ort: Thalheim b. Wels
Beiträge: 568
im prinzip ist das richtig aber was genau hat deine frage für einen hintergrund???
troner ist offline   Mit Zitat antworten
Alt 01-11-2003, 18:03   #4 (permalink)
Neuer User
 
Registriert seit: May 2003
Beiträge: 10
Zitat:
Geschrieben von troner
im prinzip ist das richtig aber was genau hat deine frage für einen hintergrund???
Hintergrund: Ich hatte ein paar Probleme mit dem Ablauf eines Skriptes und ich wollte jetzt nur mal wissen ob es etwas "spezielles" in ActionScript gibt!

Und jetzt noch mal ein Frage zum gleichen Thema:

Wenn ich in einem Frame ActionScript haben, wir dann der Frame gestoppt bis der gesamte ActionScript abgearbeitet wurde oder geht Flash einfach zum nächsten Bild weiter.

Danke!

Grüße aus Wackerberg bei München (okay Bad Tölz)

Christian Baumeister
jodu ist offline   Mit Zitat antworten
Alt 02-11-2003, 08:47   #5 (permalink)
[Ernst Reiter]
 
Benutzerbild von Scrawer
 
Registriert seit: Jul 2001
Ort: austria
Beiträge: 3.691
nein er arbeitet den ganzen code im Frame ab.... daher sind die frames per sec.. nicht immer 100% (wenn auf einem frame sehr viel code liegt)
wobei wie schon erwähnt functions aufrufe sind da jedoch nicht mit einzubeziehen..... den da macht flash nur den functions aufruf... und wartet nicht bis diese ausgeführt ist.. sondern geht gleich weiter zum nächsten... ist im prinzip für alles was mit verweisen zu tun hat so
__________________
Das Gesetz des Lebens liegt im Notwendigen. Der Reiz des Lebens liegt im Überflüssigen
m.f.g Scrawer (www.thinkspace.at)

Geändert von Scrawer (02-11-2003 um 08:48 Uhr)
Scrawer ist offline   Mit Zitat antworten
Alt 02-11-2003, 09:34   #6 (permalink)
Neuer User
 
Registriert seit: May 2003
Beiträge: 10
Gibt es da keine Möglichkeit, auf eine Funktion zu warten.

Grüße

Christian
jodu ist offline   Mit Zitat antworten
Alt 02-11-2003, 09:39   #7 (permalink)
stb
Neuer User
 
Registriert seit: Sep 2003
Beiträge: 385
kannst ja mal versuchen, am anfang deiner func zu schreiben:
meinMC.stop();
und am ende der func
meinMC.play();

ich glaube zwar nicht, dass das funzt, aber versuch macht klug
stb ist offline   Mit Zitat antworten
Alt 02-11-2003, 09:56   #8 (permalink)
Neuer User
 
Registriert seit: May 2003
Beiträge: 10
Zitat:
meinMC.stop();
und am ende der func
meinMC.play();
Das geht bestimmt nicht, wail ich ja nicht die zeitleiste anhalten will sondern die Ausführung von AS!

Grüße

Christian
jodu ist offline   Mit Zitat antworten
Alt 02-11-2003, 10:29   #9 (permalink)
[Ernst Reiter]
 
Benutzerbild von Scrawer
 
Registriert seit: Jul 2001
Ort: austria
Beiträge: 3.691
geht schon, wenn du manuell mit callbacks arbeitest (einfach gesagt).... so wie onLoad vom grund prinzip...
__________________
Das Gesetz des Lebens liegt im Notwendigen. Der Reiz des Lebens liegt im Überflüssigen
m.f.g Scrawer (www.thinkspace.at)
Scrawer ist offline   Mit Zitat antworten
Alt 02-11-2003, 10:39   #10 (permalink)
[Ernst Reiter]
 
Benutzerbild von Scrawer
 
Registriert seit: Jul 2001
Ort: austria
Beiträge: 3.691
ok hier ein beispiel wie es im normal Fall ist um das grundproblem nochmal aufzuzeigen
ActionScript:
  1. fnc_1 = function()
  2. {
  3.  // ausführen dieser function dauert 100 ms
  4. }
  5. fnc_2 = function()
  6. {
  7.  // ausführen dieser function dauert 50 ms
  8. }
  9.  
  10.  
  11. // ...............
  12. // functionen ausführen (frame-script)
  13. fnc_1();
  14. fnc_2();
  15. // nun wäre es so das fnc_2 früher fertig ist als fnc_1 obwohl sie nicht als erstes aufgerufen wird....
  16.  

hier nun eine lösung um dies zu umgehen.. macht aber nur in einzel fällen sinn.....
ActionScript:
  1. fnc_1 = function()
  2. {
  3.  // ausführen dieser function dauert 100 ms
  4.  // am ende wird die call back function aufgerufen
  5.  fnc_1_onDown();
  6. }
  7. fnc_2 = function()
  8. {
  9.  // ausführen dieser function dauert 50 ms
  10. }
  11.  
  12. // ...............
  13. // functionen ausführen (frame-script)
  14. fnc_1();
  15. fnc_1_onDown = function()
  16. {
  17.     // nun wird function 2 erst aufgerufen wenn function 1 fertig ist
  18.     fnc_2();
  19. }
ich denke das script erklärt sich von selbst
mann kann da natürlich noch viel schönere lösungen machen.. aber vom grundprinzip bleibt es immer das selbe... es geht dann nur noch darum wie man es einfacher einsetzen kann je nach anforderung....
__________________
Das Gesetz des Lebens liegt im Notwendigen. Der Reiz des Lebens liegt im Überflüssigen
m.f.g Scrawer (www.thinkspace.at)

Geändert von Scrawer (02-11-2003 um 10:42 Uhr)
Scrawer ist offline   Mit Zitat antworten
Alt 02-11-2003, 11:18   #11 (permalink)
Neuer User
 
Registriert seit: May 2003
Beiträge: 10
Smile

Super nett von dir! Danke

Grüße

Christian
jodu ist offline   Mit Zitat antworten
Alt 02-11-2003, 11:22   #12 (permalink)
[Ernst Reiter]
 
Benutzerbild von Scrawer
 
Registriert seit: Jul 2001
Ort: austria
Beiträge: 3.691
immer gerne... das Theme ist ja in einzel Fällen nicht unerheblich....
__________________
Das Gesetz des Lebens liegt im Notwendigen. Der Reiz des Lebens liegt im Überflüssigen
m.f.g Scrawer (www.thinkspace.at)
Scrawer 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 11:19 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele