Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 23-08-2006, 18:45   #1 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
Question setInterval in schleife cleart nicht.....

aloha!
irgendwie cleart das interval nicht innerhalb der schleife, ich komm net drauf, warum:

PHP-Code:
//wieviele kasterl maximal waagrecht:
var anzahl_hori 25;
//variable zum aneinanderreihen:
var inX 0;
var 
inY 0;
//schleife zum erstellen(attachen) und anordnen und random fadeout:
for (i=0i<875i++) {
    
//875sinds maximal, da schleife am besten immer bei null beginnt, KLEINER als 875(null wird ja schon mitgezählt);
    
var cube this.attachMovie("cube""MC_cube"+i20*i);
    
//das attachen
    
cube._x 31.2*inX;
    
//35 ist höhe und breite des kasterls
    
cube._y 11.2*inY;
    if (
inX<anzahl_hori-1) {
        
//solange inX niedriger ist als 15, wird horizontal aneinandergereiht
        
inX++;
    } else {
        
inX 0;
        
//sonst ist inX wieder null(ganz links auf der bühne), und inY wird erhöht- nächste reihe entsteht
        
inY++;
    }
}
for (
i=0i<875i++) {
    var 
cubeFadeOut i;
    
_root["MC_cube"+i].i;
    
cubeFadeOut setInterval(fadeOut5*i_root["MC_cube"+i]);
    }
//die fade function:
function fadeOut(mc) {
    
clearInterval(mc.i);
    
//das intervall muss man für jeden mc(jedes attachte kasterl) löschen;
    
trace(mc);
    
mc.onEnterFrame = function() {
        
//das langsame ausfaden wird mit onenterframe und niedrigem wert gemacht
        
this._alpha -= 2;
        if (
this._alpha<=0) {
            
//sobald alpha auf null ist, das onenterframe-event löschen;
            
delete this.onEnterFrame;
            
this._alpha 0;
            
clearInterval(mc.i);
        }
    };




hier die datei(ist in MX2004 abgespeichert)
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary

Geändert von andretti (23-08-2006 um 18:47 Uhr)
andretti ist offline   Mit Zitat antworten
Alt 23-08-2006, 18:48   #2 (permalink)
Flashworker
 
Benutzerbild von sebastian
 
Registriert seit: Nov 2001
Ort: Wiesbaden
Beiträge: 10.945
Deine Intervalle heißen ja auch alle gleich.

ActionScript:
  1. for (i=0; i<875; i++) {
  2.  var a = 1;
  3.  a = irgendwasAnderes;
  4. }
Mach dir Gedanken darüber

Übrigens würde ich niemals 900 Intervalle starten, sondern lieber eins,
das eine entsprechende Schleife enthält
sebastian ist offline   Mit Zitat antworten
Alt 23-08-2006, 18:52   #3 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
>Deine Intervalle heißen ja auch alle gleich.
Wirden «cubeFadeOut» nicht überschrieben?
setInterval gibt doch einen numerischen Wert
zurück! Folglich müßten die Intervalle doch
numerisch durchnummeriert sein, oder nicht?

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 23-08-2006, 18:55   #4 (permalink)
Flashworker
 
Benutzerbild von sebastian
 
Registriert seit: Nov 2001
Ort: Wiesbaden
Beiträge: 10.945
Schon, aber irgendwie will er ja Intervalle »clearen« und ich nehme an,
dass er deshalb die Variable eingeführt hat. Und die Stelle macht auf
jeden Fall keinen Sinn, weil er ja einen dynamischen Variablennamen
wollte, aber er im Grunde nur einer Variable zwei Werte nacheinander
zuordnet.

Aber vielleicht habe ich auch nicht richtig verstanden, was er will.

lg
sebastian ist offline   Mit Zitat antworten
Alt 23-08-2006, 19:16   #5 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
nun, ich will ja, dass zeitverzögert das passiert:

klick mich
im endeffekt sinds eh nicht so viel kasterle;

habts ihr mal die datei geöffnet?

der trace gibt immer das letzte interval retour;

und der Wunderhund hat schon recht, das interval ist eigentlich i, und in der function sollte des eigentlich gecleart werden.....
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 23-08-2006, 19:21   #6 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
hm;

habs grad selber gecheckt:

PHP-Code:
for (i=0i<875i++) { 
    var 
cubeFadeOut i//<---- des ist falsch
    
_root["MC_cube"+i].i
    
_root["MC_cube"+i].isetInterval(fadeOut5*i_root["MC_cube"+i]); //<----so geht des
    

__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti 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 06:43 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele