Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-01-2007, 15:20   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2006
Beiträge: 49
Variable an dynamisch erstellten MC mitgeben

Ich lese eine dynamische Zahl in Flash aus einer php Datei ein. Diese Zahl ruft dann entsprechend MC's aus der Bibliothek auf. Also wenn die Zahl zum Beispiel 142 ist werden der Reihe nach 3 MC's aufgerufen. Für jede Ziffer ein MC. Jetzt will ich erreichen, dass der erste MC immer nur 1 Sekunde spielt, der zweite MC immer nur 2 Sekunden, der dritte immer nur 3 Sekunden, etc.
Und da die MC's jedesmal in einer anderen Reihenfolge aufgerufen werden (abhängig von der eingelesenen Zahl) müssen die Abspielzeiten auch jedesmal dynamisch zugeteilt werden. Wie mache ich das?

Hier der Code zum MC welcher die Zahl einliest und die MC's erstellt:
PHP-Code:
var counter = new LoadVars;
counter.load("counter.txt");
counter.onLoad = function (test) {
    if (
test) {
        
zahl this.count.toString().length;
        while(
s<zahl){ 
            
e=s+1;
            
i=this.count.slice(s,e);
            
attachMovie(i,"mc"+s,s+1);
            
abstand=getProperty("mc"+s,_width);
            
setProperty("mc"+s,_x,t);
            
t+=abstand*0.75;
            
s++;
        }
        
delete zahl;
    }
}
stop (); 
Und hier der Code welcher in den MC's ist die aufgerufen werden:
PHP-Code:
onEnterFrame = function() {
    
tid int(getTimer()/1000);
    
feld random(10);
    if (
tid>3) { 
            
delete onEnterFrame;
        
feld 9;
    } 

Jetzt ist noch überall "if (tid>3) {" eingegeben. Was soviel heisst, dass die Animation überall 3 Sekunden läuft. Jedoch will ich jetzt eben an dieser Stelle die Variable einsetzen damit schön ein MC nach dem anderen stehen bleibt der Reihe nach.
6-Speed ist offline   Mit Zitat antworten
Alt 11-01-2007, 07:48   #2 (permalink)
Neuer User
 
Registriert seit: Nov 2006
Beiträge: 49
Hmmm weiss niemand Rat?

Ich stelle die Frage sonst einmal einfacher.
Ich rufe einen MC mit der Funktion attachMovie auf. Kann ich dem MC irgendwie mitgeben dass er nur eine gewisse Zeit angezeigt wird?
Also einmal 3 Sekunden und ein anderes mal 5 Sekunden.
Wenn mir jemand das beantworten könnte wäre mir schon viel geholfen. Den Rest kann ich dann eventuel selbst erarbeiten.

Gruss 6-Speed
6-Speed ist offline   Mit Zitat antworten
Alt 11-01-2007, 11:07   #3 (permalink)
Neuer User
 
Registriert seit: Nov 2006
Beiträge: 49
Ok ich bin das ganze jetzt etwas anders angegangen und stehe kurz vor des Rätsels Lösung.

Jetzt habe ich nur noch ein Problem. Und zwar im onEnterFrame will ich auf die Variable "zahl" zugreiffen die ich vorher ausserhalb des onEnterFrame definiert habe. Nur geht das irgendwie nicht. Was mache ich flasch?

PHP-Code:
var counter = new LoadVars;
counter.load("counter.txt");
counter.onLoad = function (test) {
    if (
test) {
        
zahl this.count.toString().length;    //Hier wird die Variable "zahl" bestimmt
        
while(s<zahl){
            
s=s+1;
            
attachMovie(10,"mc"+s,s);
            
abstand=getProperty("mc"+s,_width);
            
setProperty("mc"+s,_x,t);
            
t+=abstand*0.75;
        }
        
s=0;
        
onEnterFrame = function() {
            
trace(zahl);    // Und hier möchte ich darauf zugreiffen im onEnterFrame
            
if(s<zahl){
                
tid int(getTimer()/1000);
                
trace(tid);
                
time=time+1
                e
=s+1;
                
i=this.count.slice(s,e);
                if(
tid>time){
                    
removeMovieClip("mc"+s);
                    
attachMovie(i,"mc"+s,s+1);
                    
abstand=getProperty("mc"+s,_width);
                    
setProperty("mc"+s,_x,t);
                    
t+=abstand*0.75;
                    
s++;
                }
            }
            if(
s=zahl){
                
delete onEnterFrame;
            }
        }
        
delete zahl;
    }
}
stop (); 
6-Speed 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 08:26 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele