Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-10-2003, 13:55   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Ort: Zu Hause
Beiträge: 68
Actionscript anhalten?

Ich habe eine Frage: Kann man den kompletten Actionscript irgendwie anhalten?

Bsp.:

ActionScript:
  1. function positionieren(posX, posY) {
  2.     object1._x = posX;
  3.     object1._y = posY;
  4. }
  5.  
  6. for (var i=0; i<=100; i++) {
  7.     positionieren(i*3,i*2);
  8.     trace ("Objekt wurde positioniert!");
  9. }

Ich will erreichen, dass nach jedem "positionieren" der Script genau für 1 Sekunde lang angehalten wird. Wenn ich jedoch "stop();" verwende wird der Script ungeachtet dessen weiter ausgeführt, wahrscheinlich weil sich "stop();" nur auf den Film bezieht und nicht auf den Script. Gibt es einen Befehl, der den Script für eine bestimmte Zeit anhält (so wie in anderen Sprachen Pause, Sleep etc.)?

Cya
__________________
Es gibt 10 Möglichkeiten: Entweder man versteht das Binär-System oder nicht.
Red_Wraith ist offline   Mit Zitat antworten
Alt 10-10-2003, 14:04   #2 (permalink)
nky
Bontempi Punk
 
Benutzerbild von nky
 
Registriert seit: Dec 2001
Ort: Dtld/Pfalz
Beiträge: 4.185
kuck mal nach setIntervall

damit kannst du eine funktion in einem bestimmten intervall immer wieder aufrufen......den intervall kannst du dann auch wieder löschen...
ActionScript:
  1. function sagWas()
  2. {
  3. trace("bla")
  4. }
  5.  
  6. a=setInterval(sagWas,1000);
  7.  
  8. //löschen mit clearIntervall(a)
  9.  

So - oder mit onEnterFrame...
Pause oder Sleep wie in C gibbet hier nicht !


Gruss nky
nky ist offline   Mit Zitat antworten
Alt 10-10-2003, 14:10   #3 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
die for schleife wird immer sofort abgearbeitet da geht nix mit setInterval!!

probioers mal so!!
ActionScript:
  1. function atta() {
  2.         i++;
  3.         _root.attachMovie("mc", "mc"+i, i);
  4.         with (_root["mc"+i]) {
  5.                 _y = 294;
  6.                 _x = 320+(71*i);
  7.                 gotoAndStop(i);
  8.                 _root["mc"+i].onRelease = function() {
  9.                         this._alpha = 30;
  10.                 };
  11.         }
  12.         if (i>=5) {
  13.                 clearInterval(varID);
  14.         }
  15. }
  16. varID = setInterval(atta, 1000);
des bezieht sich zwar net genau auf Dein script, aber vielleicht hilfts Dir ja!!
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 10-10-2003, 14:25   #4 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
in deinem fall so.
hi RustyCake
ActionScript:
  1. function positionieren() {
  2.         count==100 ? clearInterval(varID) : count++
  3.         object1._x = count*3;
  4.         object1._y = count*2;
  5. }
  6. varID = setInterval(positionieren, 1000);
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 10-10-2003, 14:27   #5 (permalink)
nky
Bontempi Punk
 
Benutzerbild von nky
 
Registriert seit: Dec 2001
Ort: Dtld/Pfalz
Beiträge: 4.185
geht schon mit SetInterval......viele Wege führen nach Rom *g

Gruss an die beiden Helfer
nky

nky ist offline   Mit Zitat antworten
Alt 10-10-2003, 14:35   #6 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
mit ner eingebauten for schleife!?
sorry wenn ich drann zweifle

Hi HAY
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 10-10-2003, 14:41   #7 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Ort: Zu Hause
Beiträge: 68
Danke für euren schnellen Antworten (wirklich schnell!).

Der Script von HAY funktioniert einwandfrei. Nur eins:
Kann man "count==100 ? clearInterval(varID) : count++" auch anders schreiben? Das sieht für mich aus wie eine alte Schreibweise.

Cya
__________________
Es gibt 10 Möglichkeiten: Entweder man versteht das Binär-System oder nicht.
Red_Wraith ist offline   Mit Zitat antworten
Alt 10-10-2003, 14:48   #8 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
ist nicht alt, aber wenn Du mit if else arbeiten möchtest
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 10-10-2003, 14:50   #9 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
bitte schön
ActionScript:
  1. if(count>99){
  2.     clearInterval(varID)
  3.     }
  4.     count++
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 10-10-2003, 15:12   #10 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Ort: Zu Hause
Beiträge: 68
Achso, das ist If-Then-Else abgekürzt mit einem "?" und einem ":".

Danke nochmal.

Cya
__________________
Es gibt 10 Möglichkeiten: Entweder man versteht das Binär-System oder nicht.
Red_Wraith 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 05:04 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele