Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 23-06-2006, 17:30   #1 (permalink)
alles!
 
Benutzerbild von oconner
 
Registriert seit: Feb 2006
Ort: in den schönen Bergen
Beiträge: 205
while schleife in Flash

Hallo,

ich habe noch von einem php script eine schleife die die zahlen von 1 bis 36 ausgibt.

Nun möchte ich mc's die mc1 und mc2 etc. bis mc36 heißen nacheinandere abspielen lassen.

Ich hab nun versucht meine while schleife in flash umzusetzen (ist ja so gut wie gleich)

aber leider geht es noch nicht. Mein code sieht so aus.

PHP-Code:
zahl 36;
max 0;

while (
max zahl)
    {
    
max++;
    
this["mc" max].play();

Ich hoffe ihr könnt mir helfen.
oconner ist offline   Mit Zitat antworten
Alt 23-06-2006, 18:03   #2 (permalink)
Pharao a.D.
 
Benutzerbild von Tut-ench-aton
 
Registriert seit: Jul 2004
Ort: 29°58'33.34'' N, 31°07'49.29'' O
Beiträge: 430
Dein Script ist richtig, obwohl es die MovieClips dann nicht nacheinandern, sondern gleichzeitig abspielt.
Fürs nacheinander abspielen, würd ich es so schreiben:
PHP-Code:
zahl 36;
max 0;

onEnterFrame = function(){
    if (
max zahl){
        
max++;
        
this["mc" max].play();
    }

Tut-ench-aton ist offline   Mit Zitat antworten
Alt 23-06-2006, 18:14   #3 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
@Tut-ench-aton:

Und nicht vergessen, den onEnterFrame wieder zu löschen.

PHP-Code:
zahl 36
max 0

onEnterFrame = function(){ 
    if (
max zahl){ 
        
max++; 
        
this["mc" max].play(); 
    } else {
        
delete onEnterFrame;
    }

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 23-06-2006, 19:36   #4 (permalink)
alles!
 
Benutzerbild von oconner
 
Registriert seit: Feb 2006
Ort: in den schönen Bergen
Beiträge: 205
cool danke.

gibts noch ne möglichkeit das das immer wieder von vorne abspielt?
oconner ist offline   Mit Zitat antworten
Alt 23-06-2006, 23:01   #5 (permalink)
Pharao a.D.
 
Benutzerbild von Tut-ench-aton
 
Registriert seit: Jul 2004
Ort: 29°58'33.34'' N, 31°07'49.29'' O
Beiträge: 430
na klar, man könnte es auch folgendermaßen machen:
PHP-Code:
zahl 36
max 0

onEnterFrame = function(){ 
    if (
max zahl){ 
        
max++; 
        
this["mc" max].gotoAndPlay(1);
    } 
    if(
mc36._currentframe == mc36._totalframes){
        
max=0
        
for(i=max;i<=zahl;i++){
            
this["mc" max].gotoAndStop(1)
        }
    }

@ gaspode: vielen Dank für den Tip, wo hat man nur seinen Kopf. Btw: Diesmal gibts kein delete onEnterFrame, weil er ja wieder von vorne beginnen will.

Geändert von Tut-ench-aton (23-06-2006 um 23:03 Uhr)
Tut-ench-aton ist offline   Mit Zitat antworten
Alt 24-06-2006, 11:07   #6 (permalink)
alles!
 
Benutzerbild von oconner
 
Registriert seit: Feb 2006
Ort: in den schönen Bergen
Beiträge: 205
ah danke!

nur eine Frage noch. Wie man mit einer for schleife arbeitet, weiß ich so einigermaßen. Bloß koennt ihr mir noch sagen wofür genau currentframe da ist? das totalframes ist mir eher klar. Es klingt so wie alle Frames. bzw. die anzahl aller Frames.
oconner 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 13:34 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele