Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16-02-2006, 17:29   #1 (permalink)
ITA
 
Registriert seit: Aug 2005
Ort: Heiden
Beiträge: 10
Ganz Wichtig, Bitte Schnll LÖsen!

Hi alle,
habe ein wirklich einfaches Problem (könnte schon fast sagen ich bin das Problem, so einfach ist es...)
also:
Will erreichen, das meine (bereits auf der Bühne instanzierten) MC's die ich mit ihren Instanznamen in einem Array gespeichert habe, in zufälliger reihenfolge, zeitlich verzögert wiedergegeben werden...
Habe auch schon einen ziemlich kläglichen Ansatz:

my_mcs = new Array("lala", "foo");
function select_mc() {
gotoAndPlay("namen[random(1)+1]", 1);
}
id = setInterval(select_mc, 2000);

Danke schon mal im Vorraus...
__________________
www.matse2005.de.vu
mat_se ist offline   Mit Zitat antworten
Alt 16-02-2006, 17:33   #2 (permalink)
Supermassive
 
Benutzerbild von elysian
 
Registriert seit: Aug 2004
Ort: Frankfurt, Bornheim
Beiträge: 861
Angry

HERRJE, KEINE CROSSPOSTS BITTE!!!
__________________
Personal » amenity*blogging » elysian.de » Flexpertise - Enterprise Flex Collaboration
Networks » Xing » ColdFusion Community
Everything Cairngorm »
cairngormdocs.org
elysian ist offline   Mit Zitat antworten
Alt 16-02-2006, 17:36   #3 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Nächstes mal die SUCHE nutzen !
PHP-Code:
var my_mcs = [ lalafoo ];

function 
select_mc() 
{
    var 
Math.floorMath.random() * my_mcs.length);
    
my_mcs].play();
}

var 
id setIntervalselect_mc 2000 ); 
EDIT:
Habs hier gleich mal geändert, weil ich hier noch ne 0 verschlammpt hatte...
__________________
ERROR: Signature is too large

Geändert von rendner[i] (16-02-2006 um 18:10 Uhr)
rendner[i] ist offline   Mit Zitat antworten
Alt 16-02-2006, 17:58   #4 (permalink)
ITA
 
Registriert seit: Aug 2005
Ort: Heiden
Beiträge: 10
Tut's nicht...
Angehängte Dateien
Dateityp: zip test.zip (5,7 KB, 3x aufgerufen)
__________________
www.matse2005.de.vu
mat_se ist offline   Mit Zitat antworten
Alt 16-02-2006, 18:09   #5 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
kann mir schon denken woran es liegt ...
PHP-Code:
var my_mcs = [ lalafoo ]; 
so sollte es gehen.
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 16-02-2006, 18:13   #6 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
eventuell mal ein stop() in jeweils erschten frame der tweens schreiben...
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 16-02-2006, 18:22   #7 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Beiträge: 13
Es liegt auf jeden am stop() hab den thread grad mitverfolgt.....hatte genau das gleiche problem....aber mit dem stop funzt es!
wiggles ist offline   Mit Zitat antworten
Alt 16-02-2006, 18:31   #8 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Beiträge: 13
Hab da nochmal ne weiterführende Frage... nehmen wir an ich hab nicht nur 2 Mcs sonder gleich 51 mc's, in meinem Fall sind das jeweils 3 MC's übereindander. In allen 3 MC's können 17 verschiedene Bilder erscheinen und wieder verschwinden, also:

MC1 -> 17 Bilder
MC2 -> 17 Bilder
MC3 -> 17 Bilder

hier muss man folgendes sagen, es sind immer die gleichen 17 Bilder die in den 3 MCs erscheinen können.

Meine Ziel ist es nun zu jeder Zeit 3 Bilder anzeigen zu lassen die willkührlich in einem bestimmten Intevall wechseln. Es sollen aber keine Bilder gleichzeitig auftauchen und es sollen auch nicht alles gleichzeitig wechseln sondern immer nur 1 von den 3en willkürlich ausgewählt....

Hoffe das war jetzt nicht zuviel des guten...aber ich dachte das passt hier gut rein weil der ansatzt hier schon vertreten ist..

Wiggles
wiggles ist offline   Mit Zitat antworten
Alt 16-02-2006, 19:05   #9 (permalink)
ITA
 
Registriert seit: Aug 2005
Ort: Heiden
Beiträge: 10
Danke an alle, funktioniert nun prima =)
__________________
www.matse2005.de.vu
mat_se ist offline   Mit Zitat antworten
Alt 16-02-2006, 19:23   #10 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
@ wiggles:

Ist jetzt nicht getestet, aber könnte funktionieren...
Deine mcs müssen eine Variable pic besitzen die das aktuelle Bild was sie anzeigen speichert.
PHP-Code:
var anzPics 17;

mc1.pic 1;
mc2.pic 2;
mc3.pic 3;

function 
select_mc()  

    var 
mcs arguments;
    
    if( 
mcs.length && mcs.length anzPics )
    {
        var 
mc_i Math.floorMath.random() * mcs.length);    
        var 
pic_i0;
        
        while( 
mcs.length )
        {    
            
pic_i Math.ceilMath.random() * anzPics);

            for( 
0mcs.lengthi++ )
            {
                if( 
pic_i == mcs[i].pic ) break;
            }
        }
        
        
mcsmc_i ].pic pic_i;
        
mcsmc_i ].gotoAndStoppic_i);
    }


// hier muessen jetzt alle mcs mit uebergeben werden
var id setIntervalselect_mc 2000mc1mc2mc3 ); 
arguments kannste dir in deiner Flashhilfe mal angucken, ansonsten wird erst geprüft ob überhaupt ein mc übergeben wurde und ob mehr verschiedene Bilder existieren als übergebene MovieClips.

Dann wird ermittelt welcher der MovieClips in dem Array arguments ( wobei wir mit der Variable mcs arbeiten die auf das Array arguments zeigt ) das Bild wechseln soll.
Wenn dies geschehen ist, wird das neue Bild ermittelt ( pic_i ), nun muss aber geprüft werden ob das neue Bild schon angezeigt wird.

Dafür nehmen wir die for Schleife, in dieser prüfen wir ob einer der MovieClips schon das neue Bild anzeigt.
Wenn ja, dann gehen wir mit dem Befehl break aus der for Schleife vorzeitig raus und suchen ein neues Bild aus.

Wenn wir eins gefunden haben was keiner anzeigt, verlassen wir auch die while Schleife.
__________________
ERROR: Signature is too large

Geändert von rendner[i] (16-02-2006 um 19:25 Uhr)
rendner[i] ist offline   Mit Zitat antworten
Alt 16-02-2006, 21:08   #11 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Beiträge: 13
Ok, werds gleich ausprobieren...danke schonmal....ein Frage noch am Ende sagst du das ich alles mcs aufführen muss....heißt das ich soll die 3 mcs aufführen oder muss ich meine 17 bilder mcs da reinpacken..ich tippe schonmal auf letzteres und versuchs derweil :-)


Wiggles
wiggles ist offline   Mit Zitat antworten
Alt 16-02-2006, 21:25   #12 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Du sagtest doch, zumindest habe ich das so verstanden, das du 3 mc's hast die jeweils 17 Bilder enthalten.

Und mit allen übergeben meine ich, das du nur die 3 mc's übergibst die ihre Bilder ändern sollen.
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 16-02-2006, 21:45   #13 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Beiträge: 13
ahso...ok...missverständniss....ich hab bis jetzt immer nur ein MC mit einem Bild.....problem ist das ich die bilder ja variieren lassen will...also ich bin quasi noch n schritt zurück....wahrscheinlich brauch ich erstmal nen ordentlich MC der 17 bilder wechselt...
wiggles ist offline   Mit Zitat antworten
Alt 16-02-2006, 21:51   #14 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Ja erstell dir einen mc, in diesen packst du die 17 Bilder und dann packste den 3 mal auf die Bühne und vergibst an jeden einen Instanznamen.
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 16-02-2006, 21:55   #15 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
@ wiggles
Eigentlich würde es eine Ordentliche beschreibung von dem was Du brauchst schon tun
__________________
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 14:10 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele