Einzelnen Beitrag anzeigen
Alt 28-07-2010, 21:07   #49 (permalink)
izanagi
Mediendesigner
 
Benutzerbild von izanagi
 
Registriert seit: Jan 2007
Ort: Köln
Beiträge: 418
Shin ich hab da mal ne kleine Frage,
ich habe ein Monstercode für die 7 verschiedenen Schussanimation.
Je nach Waffentyp wird bei KollisonsReichweite ein schuss als grafiktweener alias Movieclip erzeugt.

In dieser Funktion liegt eine weitere Funktion, und zwar ein Timer....
der ist fürs Nachladen. Sprich nach dem Nachladen wird die Schussfunktion wird freigeschaltet und die alte "Schussanimation" wird removed !!

Meine Frage ist nun Generell, die Pfade und somit das removeChild funktioniert ja
nicht mehr in der verschatelten Funktion also wie kann ich die ansprechen OHNE
wieder neue vars zu setzen.
Ich brauch sowas wie e.currentTarget.fromLastFunction ^^
oder function schussfeld(parentPfad) {

Mein Problem steckt hier:

PHP-Code:
function schussfeld(e) {
    if (
waffe freigegeben
                    
/////////// ERSTELLEN DES SCHUSSES ////////////////////////
addChildAt(this["schuss"+[gebaeude[e.currentTarget.nummer].aktuellewaffe]][akt_schuss[gebaeude[e.currentTarget.nummer].aktuellewaffe]], gegner[colli].indexposi+1);
// muss erst nachladen

////// NACHLADER REMOVER /////////////////////
var timer=setInterval(freigabe,waffe[gebaeude[e.currentTarget.nummer].aktuellewaffe].nachladen);
                function 
freigabe() {
                    
clearInterval(timer);
                    
this.removeChild(this["schuss"+[gebaeude[e.currentTarget.nummer].aktuellewaffe]][50]);
// waffe wieder freigeben
                
}
            
////// COLLI TEST /////////////////////
                            
}
        }
    } 
eine Lösung wäre:

PHP-Code:
var letzterPfad:int gebaeude[e.currentTarget.nummer].aktuellewaffe;

var 
timer=setInterval(freigabe,waffe[letzterPfad].nachladen);
                function 
freigabe() {
                    
clearInterval(timer);
                    
this.removeChild(this["schuss"+[letzterPfad]][50]);
// waffe wieder freigeben 
aber muss das denn sein ?

Geändert von izanagi (28-07-2010 um 21:10 Uhr)
izanagi ist offline   Mit Zitat antworten