Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-07-2004, 09:08   #1 (permalink)
Alter Sack
 
Benutzerbild von achim2
 
Registriert seit: Jan 2002
Ort: unweit kölns
Beiträge: 1.776
Random ohne Wiederholung

Moin,
hab schon "Suchen" benutzt, jede Menge Gefunden, komme aber nich weiter.

Also, 66 Frames werden per Zufall angesteuert.
Frame bleibt 2 Sec. stehen, dann gehts per Zufall weiter.
Nun das alte Prob, manche Frames werden mehrfach angezeigt, andere garnich.
Hab mal ein paar Sachen mit Array pop shift etc. getestet, aber irgendwie steig ich da nich durch.
Muß im Falle einer Framesansteuerung also ohne zu ladende Mc's tatsächlich mit Arrays gearbeitet werden?
Die .fla hängt an.
Einfach die .txt in .fla umbenennen.

Wer weis hier Rat?

Gruß
achimzwo
Angehängte Dateien
Dateityp: txt zeitausschlusszufall1.txt (23,0 KB, 10x aufgerufen)
__________________
Jück is schlimmer als Ping
achim2 ist offline   Mit Zitat antworten
Alt 10-07-2004, 09:29   #2 (permalink)
.
 
Registriert seit: May 2003
Ort: bayern
Beiträge: 1.117
verstehe dein ziel noch nicht ganz, wenn du den zufall willst kriegst du den zufall, sollen wiederholungen vermieden werden oder was ist dein ziel?
mooseMash ist offline   Mit Zitat antworten
Alt 10-07-2004, 09:30   #3 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
hi achim,

bsp:

PHP-Code:
arr=[]
for(var 
i=0;i<20;i++)
{
    
arr.push("content "+i)
}
function 
rand()
{
    
l=arr.length
    x
=random(l)
    
trace(arr[x])
    
arr.splice(x,1)
    
trace(arr)
    
trace("--------------------------")
    
arr.length==clearInterval(inter) :0;
}
intersetInterval(rand,100
grz
warrantmaster ist offline   Mit Zitat antworten
Alt 10-07-2004, 09:51   #4 (permalink)
.
 
Registriert seit: May 2003
Ort: bayern
Beiträge: 1.117
mei der is aber auch wiedre flott dieser warrant...

ich hab deine fla leicht modifiziert jetzt hast du dein frame per zufall, wenn alle durch waren geht es von vorne wieder los, guckst du?!
Angehängte Dateien
Dateityp: zip zeitausschlusszufall1.zip (6,9 KB, 25x aufgerufen)
mooseMash ist offline   Mit Zitat antworten
Alt 10-07-2004, 10:02   #5 (permalink)
flashed Dude
 
Benutzerbild von tolleiv
 
Registriert seit: Mar 2002
Ort: _level0
Beiträge: 1.402
net ganz so schnell wie der warrant aber ich hab mich auch mal damit auseinandergesetzt

PHP-Code:
MovieClip.prototype.rstack = function()
{
    var 
$this this;
    
this.stack1 = new Array("f1","f2","f3","f4","f5","f6","f7");
    
this.stack2 = new Array();
    var 
rstackrotation = function()
    {
        var 
exec;
        if(!
$this.stack1.length)
        {
            
$this.stack1 $this.stack2;
            
$this.stack1.sort();
            
$this.stack2 = new Array();
        }
        
        
exec $this.stack1.splice(Math.floor(random($this.stack1.length)),1)
        
trace(exec);
        
$this.stack2=$this.stack2.concat(exec);
        
    }
    
this.iID setInterval(rstackrotation,300);

mfg
__________________
Die Basis unseres Denkens ist das der Verstand sich selbst erkennt.
Kyle Broslovski


Eigenlob stinkt ~ fast immer
tolleiv ist offline   Mit Zitat antworten
Alt 10-07-2004, 14:25   #6 (permalink)
Alter Sack
 
Benutzerbild von achim2
 
Registriert seit: Jan 2002
Ort: unweit kölns
Beiträge: 1.776
Hi Leutz,
das sind ja jede Menge heiße Tipps.
Da werd ich mich gleich mal ans "Durchblicken" geben.

Vielen, vielen Dank

Gruß
achimzwo
__________________
Jück is schlimmer als Ping
achim2 ist offline   Mit Zitat antworten
Alt 10-07-2004, 14:52   #7 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Räusper
PHP-Code:
var fArray = [12345678910];
_root.mc.gotoAndStop(fArray.splice(Math.floor(Math.random()*fArray.length), 1));
var 
Id setInterval(function () {
    if (
fArray.length>0) {
        
_root.mc.gotoAndStop(fArray.splice(Math.floor(Math.random()*fArray.length), 1));
    }
    if (
fArray.length == 0) {
        
clearInterval(Id);
    }
}, 
2000); 
__________________
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-07-2004, 15:06   #8 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Tja, jetzt fällt wohl die Qual der Wahl
Warrants Lösung halt ich für die Beste
__________________
Mediendesign-Student
johanness ist offline   Mit Zitat antworten
Alt 10-07-2004, 15:10   #9 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Hehe!
dann erklär mal warum
PHP-Code:
var fArray = [12345678910];
_root.mc.gotoAndStop(fArray.splice(Math.floor(Math.random()*fArray.length), 1));
var 
Id setInterval(function () {
    if (
fArray.length>0) {
        
_root.mc.gotoAndStop(fArray.splice(Math.floor(Math.random()*fArray.length), 1));
    }
    
fArray.length == clearInterval(Id) : 0;//<--wegen der Zeile hier:)
}, 2000); 
Wollte ne Lösung zeigen wo des gotoAndStop schon drinne ist, des hab ich oben nirgens gesehen
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"

Geändert von RustyCake (10-07-2004 um 15:12 Uhr)
RustyCake ist offline   Mit Zitat antworten
Alt 10-07-2004, 16:55   #10 (permalink)
Alter Sack
 
Benutzerbild von achim2
 
Registriert seit: Jan 2002
Ort: unweit kölns
Beiträge: 1.776
Hey, noch ne Version,
der Abend is gerettet

Heißen Dank Rusty

Gruß
achimzwo
__________________
Jück is schlimmer als Ping
achim2 ist offline   Mit Zitat antworten
Alt 10-07-2004, 17:06   #11 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
@johannes

...ich auch...

@rusty

ok, deine sieht "schlauerer" aus.... (oller wichtigtuer )

@achim

viel spaß...hähä

grz
warrantmaster ist offline   Mit Zitat antworten
Alt 10-07-2004, 17:10   #12 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Hehe!
dann erklär Du mal warum
LöL
P.S. Ich tuh nicht wichtig ich bins !! Hehe Prost Alter
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"

Geändert von RustyCake (10-07-2004 um 17:12 Uhr)
RustyCake ist offline   Mit Zitat antworten
Alt 10-07-2004, 17:13   #13 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
Zitat:
Zitat von RustyCake
Hehe!
dann erklär Du mal warum
LöL

....nixxxx da, ich geh jetzt 'ne menge jever saufen (echt),
heute mach ich mich mal richtig schick hähä...!

prost mein freund


LÖL...zwei doofe, ein gedanke ! prost !

Geändert von warrantmaster (10-07-2004 um 17:15 Uhr)
warrantmaster ist offline   Mit Zitat antworten
Alt 10-07-2004, 17:40   #14 (permalink)
Alter Sack
 
Benutzerbild von achim2
 
Registriert seit: Jan 2002
Ort: unweit kölns
Beiträge: 1.776
Uuups,
nochne Frage:
Wo pack ich die Array-Geschichten eigentlich rein?
Im Frame oder auf den Mc?

Gruß
achimzwo
__________________
Jück is schlimmer als Ping
achim2 ist offline   Mit Zitat antworten
Alt 10-07-2004, 17:51   #15 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
In die Timeline wo der mc drinne liegt!!
Hab noch ein Dingens gemacht was des Array aus der länge des mc befüllt!
Und sich nicht auf _root bezieht!!
ActionScript:
  1. var tl=this;
  2. var fArray = [];
  3. for (i=0; i<tl.mc._totalframes; i++) {
  4.     fArray.push([i+1]);
  5. }
  6. tl.mc.gotoAndStop(fArray.splice(Math.floor(Math.random()*fArray.length), 1));
  7. var Id = setInterval(function () {
  8.     if (fArray.length>0) {
  9.         tl.mc.gotoAndStop(fArray.splice(Math.floor(Math.random()*fArray.length), 1));
  10.     }
  11.     fArray.length == 0 ? clearInterval(Id) : 0;
  12. }, 2000);
__________________
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
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:59 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele