Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-05-2004, 12:08   #1 (permalink)
Neuer User
 
Registriert seit: May 2004
Beiträge: 27
Warteschleife einbauen

Mein Flash soll mitten im Actionscript für einige Millisekunden innehalten (30 oder so) ... wie bekomm ich nun Flash dazu, mitten in der Ausführung eine halbe Sekunde zu warten, und dann mit der Bearbeitung fortzusetzen?

In Basic gabs dafür mal einen "Wait <millisekunden>" Befehl, unter VB hab ich sowas umständlich über Timerobjekte realisieren müssen. Geht irgendwas davon auch in Flash?

Oder muss ich da ne Schleife einbauen, die 1000 mal die 13te Wurzel aus 9.167.123.123 berechnet, damit er einige Zeit beschäftigt ist?
__________________
Gruss,
= POLY =
polymnius ist offline   Mit Zitat antworten
Alt 17-05-2004, 15:30   #2 (permalink)
verdammt guter kaffee!!!
 
Benutzerbild von flashgordoncole
 
Registriert seit: Mar 2002
Ort: augsburg
Beiträge: 480
Suchfunktion nutzen!

PHP-Code:
delay = function (bildnummer) {
        
zeichen 1;
        
gotoAndPlay(bildnummer);
}
if (
zeichen == 1) {
        
clearInterval(delayid);
}else {
        
delayid setInterval(delay,millseconds);

greez
f-g-c
__________________
...fire works with me....

...die scripte sind nicht was sie scheinen...
flashgordoncole ist offline   Mit Zitat antworten
Alt 18-05-2004, 07:14   #3 (permalink)
jungflasher
 
Benutzerbild von sesamstrassenbe
 
Registriert seit: Oct 2002
Ort: Dortmund
Beiträge: 132
hallo!

@flashgordoncole: setInterval dürfte in flash5 wohl kaum funktionieren

@polymnius: hab für dein prob ne lösung zur hand. ist nicht so schön, wie setInterval, aber dafür flash5. wenn du also wirklich eine 5er-lösung brauchst, kannste ja nochmal posten...

gruß! daniel
__________________
sesamstrassenbert. so viel platz muss sein ;-)

www.digisurf.de
sesamstrassenbe ist offline   Mit Zitat antworten
Alt 18-05-2004, 09:16   #4 (permalink)
verdammt guter kaffee!!!
 
Benutzerbild von flashgordoncole
 
Registriert seit: Mar 2002
Ort: augsburg
Beiträge: 480
oops, ja wer überschriften lesen kann ist klar im vorteil...
f-g-c
__________________
...fire works with me....

...die scripte sind nicht was sie scheinen...
flashgordoncole ist offline   Mit Zitat antworten
Alt 26-05-2004, 09:48   #5 (permalink)
Neuer User
 
Registriert seit: May 2004
Beiträge: 27
Ja, da ich auf der Arbeit leider unter 5 und NICHT unter MX entwickeln muss, brauche ich schon eine Lösung für 5. Aber ich bin auch interessiert an einfacheren, vielleicht nur für MX verwendbaren, Lösungen, da ich daheim MX nutze und mir solche Problemchen wohl immer mal wieder begegnen werden.

Also immer her mit den Vorschlägen.
__________________
Gruss,
= POLY =
polymnius ist offline   Mit Zitat antworten
Alt 26-05-2004, 17:02   #6 (permalink)
Neuer User
 
Registriert seit: May 2004
Beiträge: 38
Mmh, ich hatte gerade das selbe Problem und dachte mir, dass sich getTimer da ganz gut machen würde^^

Also einfach die abgelaufene Zeit in einer Variable verstauen und als Bedingung dann festlegen, dass das aktuelle getTimer größer sein muss als diese Variable plus den Delay, den man haben möchte *gleich mal ausprobieren geht*^^

*Flash-Noob ist*g*
Halax ist offline   Mit Zitat antworten
Alt 26-05-2004, 17:54   #7 (permalink)
Neuer User
 
Registriert seit: May 2004
Beiträge: 38
Ah, ich habs jetzt hinbekommen. Im Moment scheint es mir noch etwas umständlich, aber seht selbst^^
(Ich habe wie gesagt noch nicht allzu viel Erfahrung in AS)

Das Ganze soll ein Preloader sein, der nachdem er 100% erreicht hat noch ein wenig wartet.

ActionScript:
  1. gesamt = getBytesTotal();
  2.  
  3. prel.onEnterFrame = function() {
  4.     fertig = getBytesLoaded();
  5.     pro = int((fertig/gesamt)*100);
  6.     prel.zeiger._rotation = pro * 3.6;
  7.    
  8.     if (pro < 100) {
  9.         p = getTimer() + 5000;
  10.     }
  11.    
  12.     if (pro == 100) {
  13.         if (p < getTimer()) {
  14.             gotoAndPlay(2);
  15.         }
  16.     }
  17.     ausgabe = pro + " %";
  18. }
  19. stop();
Halax ist offline   Mit Zitat antworten
Alt 02-06-2004, 10:58   #8 (permalink)
Neuer User
 
Registriert seit: May 2004
Beiträge: 27
Tnx für den Source Halax, das mit gettimer probier ich gleich auch mal aus ...

Me is ja auch Flash-Noob

Aber ich glaub, das könnte ich jetzt hinkriegen!
__________________
Gruss,
= POLY =
polymnius ist offline   Mit Zitat antworten
Alt 02-06-2004, 11:48   #9 (permalink)
jungflasher
 
Benutzerbild von sesamstrassenbe
 
Registriert seit: Oct 2002
Ort: Dortmund
Beiträge: 132
ja, mit getTimer ist schon richtig. würde das aber nicht mit onEnterFrame machen, denn das zieht ständig an der performance. weiss nichtmal, ob das überhaupt in f5 so geht... (da geht ja nix *g*)

leg das script lieber in schlüsselbilder. dann wirds nur ausgeführt, wenns gebraucht wird.

bild1:
ActionScript:
  1. jetzt = getTimer();
bild2: leer

bild3:
ActionScript:
  1. if ( getTimer() < (this.jetzt + 5000) ) {
  2. gotoAndPlay(this._currentframe - 1);
  3. } else {
  4. this._visible = false; // oder was auch immer
  5. }
müsste klappen...
__________________
sesamstrassenbert. so viel platz muss sein ;-)

www.digisurf.de

Geändert von sesamstrassenbe (02-06-2004 um 11:53 Uhr)
sesamstrassenbe 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:21 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele