Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-01-2004, 10:35   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 6
Probleme bei mit Zeitverzögerung

Hey @all,

Und zwar mache ich gerade ein Projekt für die Schule,
das Spiel soll eine Art Farbenspiel sein, bei dem Zufallsmässig drei von 8 Gegenständen mit einer gelben Umrandung versehen werden sollen, das ganze soll aber nicht gleichzeitig passieren, sondern mit ca. 5 sekunden pause dazwischen, so das der Benutzer dann weiss, in welcher Reihenfolge er die Objekte anklicken soll. Nun mein Problem ist die Zeitverzögerung dazwischen. Nebenbei, ich benutze Flash 5.

Wäre Euch recht dankbar, wenn mir jemand helfen könnte

MfG smog_at

P.S.: Hier mal mein bisheriger Code


PHP-Code:
_root.abfolge 0;
_root.Control=new array(0,0,0,0,0,0,0,0,0);
_root.Summe= new array(0,0,0)
_root.zaehlen=0;
_root.check 0;
_root.zauber=2;
_root.random=random(66);


// Beginnt die Objekte per Zufall zu erzeugen
function traenke(){

  
//Löscht alle Objekte
  
neustart();

  
// Legt 3 neue Objekte an
  
for(i=0;i<3;i++) {
    
_root.zufall random(9);
    if(
_root.Control[_root.zufall]==0) {
      
_root.abfolge++;
      
_root.Control[_root.zufall]=_root.abfolge;
      
name "objekt"+zufall;
      
with (this[name]) {


/* Mein Problem ist hier, wenn ich versuche eine while oder for-
schleife für die Wartezeit zu erstellen, das sich dann mein Flash
dauernd einfriert */ 


        
gotoAndStop(2);
      }
    }
    else 
      
i--;
  }
}

// Löschen aller Objekte
function neustart(){
  
_root.check=0;
  
_root.zaehlen=0;
  
_root.abfolge=0;
  for(
i=0;i<_root.Control.length;i++) {
        
_root.Control[i]=0;
      
name "objekt"+i;
       
with(this[name]){
         
gotoAndStop(1);
    }
  }

  for(
i=0;i<_root.Summe.length;i++) {
    
_root.Summe[i]=0;
  }
}


//Starten der Zufallsauswahl
traenke(); 
smog_at ist offline   Mit Zitat antworten
Alt 06-01-2004, 10:51   #2 (permalink)
jungflasher
 
Benutzerbild von sesamstrassenbe
 
Registriert seit: Oct 2002
Ort: Dortmund
Beiträge: 132
Zitat:
/* Mein Problem ist hier, wenn ich versuche eine while oder for-schleife für die Wartezeit zu erstellen, das sich dann mein Flash dauernd einfriert */
das kenn ich... ist flash nicht wunderbar? *g*

eine warteschleife realisiere ich meistens so:

bild1:
ActionScript:
  1. timeout = 5000; // Wartezeit in ms
  2. startZeit = getTimer();
bild3:
ActionScript:
  1. warteZeit = getTimer() - startZeit;
  2. if (warteZeit < timeout) {
  3. gotoAndPlay(_currentframe - 1);
  4. } else {
  5. // tue irgendwas
  6. }
hoffe, das hilft dir weiter. gruß!

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

www.digisurf.de
sesamstrassenbe ist offline   Mit Zitat antworten
Alt 06-01-2004, 21:48   #3 (permalink)
~~~~~~~~~~~~
 
Benutzerbild von _geo_
 
Registriert seit: May 2002
Ort: AUSTRIA (OÖ)
Beiträge: 3.298
mach ein leeres mc
auf das dann
ActionScript:
  1. onClipEvent(load){
  2. sttime=getTimer();
  3. i=0;
  4. }
  5.  
  6. onClipEvent(enterFrame){
  7. if(getTimer()-sttime > 5000 && i<3){// =5sekunden
  8. sttime=getTimer();
  9. i++;
  10. i = traenke(i); // ohne deine for(i...) schleife aber mit "return i;" am ende der funktion
  11. }
  12. }
wird alle 5 sekunden aufgerufen (3 mal oder öfters)

mfg geo

ps.: is jetzt so freihand gescriptet also ...
__________________
--- :P ---

Blog
Bei unerwünschten Nebenwirkungen zerreißen Sie die Packungsbeilage oder erschlagen ihren Arzt oder Apotheker
_geo_ 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 02:37 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele