Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 30-06-2006, 15:00   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2006
Beiträge: 8
Schleifenproblem...

Tag,

Folgendes Problem:
Ich generiere eine Zahl mit random(4).
Diese Zahl soll sich Flash dann als Variable merken. Jetzt will ich, dass von Frame zu Frame immer wieder eine neue Zahl generiert wird, aber keine mehr, die davor vorkam. das ganze dachte ich mir dann so:
Code:
Felderauswahl = random(4);
for(Felderauswahl==Erinnerung;Felderauswahl||Erinnerung;Felderauswahl=random(4)){

};
Erinnerung ist die Zahl, die sich Flash im Frame davor gemerkt hat.

Und ich will jetzt, dass es so lang eine neue Zahl generiert, bis nicht mehr die Zahl kommt, die im letzten Frame schon kam.
"Felderauswahl||Erinnerung" das soll ungleich sein, ich hab aber keine ahnung, ob das in Flash auch ungleich ist, in c++ schon.

Kann mir einer helfen?
Bartel ist offline   Mit Zitat antworten
Alt 30-06-2006, 20:38   #2 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Servus
So evtl.
PHP-Code:
stop();
var 
timeline:MovieClip this;
var 
speicher:Number null;
var 
zufall_zahl:Number null;
zufall_zahl Math.ceil(Math.random()*4);
speicher zufall_zahl;
this.zufall_txt.text speicher;
var 
count:Number setInterval(function ()
{
    
timeline.nextFrame();
    function 
zufall()
    {
        
zufall_zahl Math.ceil(Math.random()*4);
        
zufall_zahl != speicher speicher=zufall_zahl zufall();
        
timeline.zufall_txt.text speicher;
    }
    
zufall();
}, 
2000); 
Angehängte Dateien
Dateityp: zip zufall_zahl.zip (4,4 KB, 2x aufgerufen)
__________________
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 30-06-2006, 22:14   #3 (permalink)
Neuer User
 
Registriert seit: Apr 2006
Beiträge: 8
PHP-Code:
stop();
var 
timeline:MovieClip this;
var 
speicher:Number null;
var 
zufall_zahl:Number null;
zufall_zahl Math.ceil(Math.random()*4);
speicher zufall_zahl;
this.zufall_txt.text speicher;
var 
count:Number setInterval(function ()
{
    
timeline.nextFrame();
    function 
zufall()
    {
        
zufall_zahl Math.ceil(Math.random()*4);
        
zufall_zahl != speicher speicher=zufall_zahl zufall();  //die Zeile kapier ich nicht.
        
timeline.zufall_txt.text speicher;
    }
    
zufall();
}, 
2000); 
Also, ich hab 4 Movieclips. und die sollen in zufälliger Reihenfolge nacheinander abgespielt werden. Natürlich keiner 2mal. Bei deinem Script kommen Zahlen aber öfter pro Durchgang vor (auch wenn ich nicht weiß warum).
"!=" das is wohl dann das Ungleichszeichen, aber was macht das Fragezeichen und der rest?
Bartel ist offline   Mit Zitat antworten
Alt 30-06-2006, 22:29   #4 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Des konnte man nicht rauslesen im ersten Beitrag, ich kann des schon so umschreiben.
Sollen die nur einmal durchlaufen? oder sich weiderholen??
__________________
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 30-06-2006, 22:36   #5 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Hier im loop-style
PHP-Code:
stop();
var 
timeline:MovieClip this;
var 
speicher:Number null;
var 
zufall_zahl:Number null;
zufall_zahl Math.ceil(Math.random()*5);
speicher zufall_zahl;
this.zufall_txt.text speicher;
this.gotoAndStop(speicher);
var 
count:Number setInterval(function ()
{
    function 
zufall()
    {
        
zufall_zahl Math.ceil(Math.random()*5);
        
zufall_zahl != speicher speicher=zufall_zahl zufall();
        
timeline.zufall_txt.text speicher;
    }
    
zufall();
    
timeline.gotoAndStop(speicher);
}, 
2000);//hier die zeit in millisekunden einstellen (1000==1sekunde) 
Angehängte Dateien
Dateityp: zip zufall_zahl_2.zip (4,8 KB, 3x aufgerufen)
__________________
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 01-07-2006, 11:12   #6 (permalink)
Neuer User
 
Registriert seit: Apr 2006
Beiträge: 8
ne, die sollten sich dann nicht wiederholen. Die Clips sollen nur nacheinander abgespielt werden, aber in zufälliger Reihenfolge.
Angehängte Dateien
Dateityp: zip zufall_clip.zip (5,1 KB, 2x aufgerufen)
Bartel ist offline   Mit Zitat antworten
Alt 01-07-2006, 12:13   #7 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo!

Dann mach's z.B. so hier:
PHP-Code:
stop();
var 
arr = [1234];
function 
playMC(tl) {
    
arr.length>tl["clip"+arr.splice(random(arr.length), 1)].gotoAndPlay(2) : clearInterval(iv);
}
var 
iv setInterval(playMC1000this); 
...und wie immer Gruß an den rostigen Keks (oder Kuchen???).
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 01-07-2006, 12:31   #8 (permalink)
Neuer User
 
Registriert seit: Apr 2006
Beiträge: 8
Vielen, vielen Dank! genau sowas hab ich gewollt . Auch danke an RustyCake, allein durch das Nachvollziehen des scripts hab ich ne Menge gelernt.
Bartel 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 04:18 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele