Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-03-2004, 11:01   #1 (permalink)
Neuer User
 
Benutzerbild von Lukin
 
Registriert seit: Jun 2001
Ort: mainz
Beiträge: 692
mit setInterval Methode aufrufen

hola!

ich ruf per setInterval eine Methode auf.
An diese übergebe ich noch ein paar Parameter, die sich nach jeden Aufruf ändern, und.
Leider scheint sich setInterval nich zu aktualisieren... auf jeden Fall verändern sich die zu übergebenden Parameter, allerdings kommt in der Methode immer dur der Startwert an...


jemand nen Plan?

hier mal das Script, ruft wahrschneilich bei einigen heftigen Brechreiz aus, für optimierungsVorschläge immer offen

ActionScript:
  1. count=1;
  2. anzahl=3;
  3. text1="                                                                                                                                                                                                                                             text1text1text1text1text1text1text1text1text1text1text1text1text1text1text1text1text1text1text1text1text1text1text1text1text1text1text1";
  4. text2="                                                                                                                                                                                                                                             text2text2text2text2text2text2text2text2text2text2text2text2text2text2text2text2text2";
  5. text3="                                                                                                                                                                                                                                             text3text3text3text3text3text3text3text3text3text3text3text3text3text3text3text3";
  6. obj = new Object();
  7. obj.interval = function(tickertext,count,anzahl) {
  8.     trace(count);
  9.     if(run>=tickertext.length){
  10.         run=-1;
  11.         if(count<anzahl){
  12.         _root.count++;
  13.         }else{
  14.             _root.count=1;
  15.         }
  16.     }
  17.        
  18.     run++;
  19.     _root.tickertext=tickertext.substring(run,tickertext.length);
  20. }
  21.  
  22. setInterval( obj, "interval", 50,_root["text"+count],_root.count,_root.anzahl );

schon mal danke im Voraus
__________________
Lukin Lin Satima
Lukin ist offline   Mit Zitat antworten
Alt 09-03-2004, 11:14   #2 (permalink)
Farbe ist Luxus
 
Benutzerbild von ludabruda
 
Registriert seit: May 2003
Ort: Köln
Beiträge: 2.405
hi,

das geht leider so nicht mit setInterval, da dieser Aufruf die Parameter offenbar zum Zeitpunkt der Initialisierung nimmt und danach nicht mehr "updatet".
In deinem Beispiel sollte es jedoch kein Problem sein, das innerhalb der Funktion zu regeln:

ActionScript:
  1. count=1;
  2. anzahl=3;
  3. text1="text1text1text1text1text1text1text1text1text1text1text1text1text1text1text1text1text1text1text1text1text1text1text1text1text1text1text1";
  4. text2="text2text2text2text2text2text2text2text2text2text2text2text2text2text2text2text2text2";
  5. text3="text3text3text3text3text3text3text3text3text3text3text3xt3text3text3text3text3";
  6. obj = new Object();
  7. obj.interval = function(anzahl) {
  8.         tickertext = _root["text"+_root.count];
  9.         if(run>=tickertext.length){
  10.                 run=-1;
  11.                 if(_root.count<anzahl){
  12.                         _root.count++;
  13.                 }else{
  14.                         _root.count=1;
  15.                 }
  16.         }
  17.        
  18.         run++;
  19.         _root.tickertext=tickertext.substring(run,tickertext.length);
  20. }
  21.  
  22. setInterval( obj, "interval", 50,_root.anzahl );

Du solltest nur noch genügend Leerzeichen vor den Text setzen, damit der neue Text nicht gleich "reinspringt", sondern von der rechten Seite hereinläuft.

Grüße
Sascha
__________________
12:15, press return
ludabruda ist offline   Mit Zitat antworten
Alt 09-03-2004, 11:27   #3 (permalink)
Neuer User
 
Benutzerbild von Lukin
 
Registriert seit: Jun 2001
Ort: mainz
Beiträge: 692
cool, vielen Dank,

funzt prächtig

schönen Tag noch


Grüß

Lukin
__________________
Lukin Lin Satima
Lukin ist offline   Mit Zitat antworten
Alt 09-03-2004, 12:00   #4 (permalink)
Neuer User
 
Benutzerbild von Lukin
 
Registriert seit: Jun 2001
Ort: mainz
Beiträge: 692
hm anderes prob:

irgendwie ruckelts abundzu, gibts dafür ne lösung, hier ma die fla....

hier gibts die fla
__________________
Lukin Lin Satima
Lukin ist offline   Mit Zitat antworten
Alt 09-03-2004, 15:04   #5 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
erhöhe die Framerate der swf von 18 auf 31 dann looft es flüßig. das die beiden zusammenhängen ist zwar komisch aber das ist halt flash
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 09-03-2004, 15:12   #6 (permalink)
Neuer User
 
Benutzerbild von Lukin
 
Registriert seit: Jun 2001
Ort: mainz
Beiträge: 692
hmm,.. *kopfkratz

danke schön :-)

grüße

Luke
__________________
Lukin Lin Satima
Lukin ist offline   Mit Zitat antworten
Alt 09-03-2004, 15:52   #7 (permalink)
Wer??? Ich???
 
Registriert seit: May 2003
Ort: München
Beiträge: 807
Ode ein einfaches updateAfterEvent(). Dann läuft das auch bei deiner Framerate flüssig.

obj = new Object();
obj.interval = function(anzahl) {
tickertext = _root["text"+_root.count];
updateAfterEvent();
if(run>=tickertext.length){
run=-1;
if(_root.count<anzahl){
_root.count++;
}else{
_root.count=1;
}
}

run++;
_root.tickertext=tickertext.substring(run,tickerte xt.length);
}


Cu
hOmId
Homid ist offline   Mit Zitat antworten
Alt 09-03-2004, 16:04   #8 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
Ist ja auch gut zu wissen das es auch für das setInterval gilt ist mir neu ich dachte immer es sei dem onMouseMove vorbehalten

Mann lernt nic aus

stay tuned
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 09-03-2004, 16:14   #9 (permalink)
Neuer User
 
Benutzerbild von Lukin
 
Registriert seit: Jun 2001
Ort: mainz
Beiträge: 692
dann hat der thread ja richtig was gebracht

danke nochmal euch beiden....
__________________
Lukin Lin Satima
Lukin ist offline   Mit Zitat antworten
Alt 09-03-2004, 16:16   #10 (permalink)
Wer??? Ich???
 
Registriert seit: May 2003
Ort: München
Beiträge: 807
Meines Wissens nach geht das nur bei onEnterFrame und bei functionen die mit setInterval aufgerufen wurden.

Cu
hOmId
Homid 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 22:09 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele