Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-09-2004, 12:19   #1 (permalink)
.........................
 
Benutzerbild von flamingo
 
Registriert seit: Jan 2002
Ort: berlin
Beiträge: 734
Zeitpunkt der Variablenzuordnung bei Funktion

Per attachMovie erzeuge ich innerhalb einer for-Schleife MC's. Für jeden dieser MC's gibts eine onRelease-Funktion. Jetzt habe ich das Problem, dass ich eine Variable von der for-Schleife zuweisen will. Und zwar innerhalb der Funktion. Leider wird die Variable erst zugewiesen, wenn ich onRelease habe. Zu diesem Zeitpunkt ist die for-Schleife aber schon fertig durchgelaufen und er weist den letzten Wert und damit nicht den richtigen zu.

Code:
for (var i = 0; i < obj_xml.length; i++) {
	this.attachMovie("clip", "clip" + i, i);	
		
	this["clip" + i].btn_bsp1.onRelease = function() { 
		this._parent._parent["clip" + i].bspgr_mc.loadMovie("......", 1); 
	}
}
bei folgendem weist er noch den korrekten Wert der Variable zu:
Code:
this["clip" + i].btn_bsp1.onRelease = function()
nur bei dem folgenden Code innerhalb der Funktion weisst er bei allen Buttons den letzten Wert der for-Schleife zu.
Code:
this._parent._parent["clip" + i].bspgr_mc.loadMovie("......", 1);
Die Variable i muss innerhalb und ausserhalb der Funktion immer den gleichen Wert bekommen und zwar schon bevor die Funktion per onRelease aufgerufen wird. Kann mir jemand helfen???

danke
flam
flamingo ist offline   Mit Zitat antworten
Alt 28-09-2004, 12:39   #2 (permalink)
Definitionssache
 
Benutzerbild von dburucu
 
Registriert seit: Apr 2003
Ort: Braunschweig
Beiträge: 2.433
Vielleicht so?

Code:
for (var i = 0; i < obj_xml.length; i++) {
	this.attachMovie("clip", "clip" + i, i);	
		
	this["clip" + i].btn_bsp1.onRelease = function() { 
		this._parent.bspgr_mc.loadMovie("......", 1); 
	}
}
oder so:

Code:
for (var i = 0; i < obj_xml.length; i++) {
	this.attachMovie("clip", "clip" + i, i);	
	
        this["clip" + i].btn_bsp1.myi = i;
	this["clip" + i].btn_bsp1.onRelease = function() { 
		this._parent._parent["clip" + this.myi].bspgr_mc.loadMovie("......", 1); 
	}
}
dburucu ist offline   Mit Zitat antworten
Alt 28-09-2004, 13:39   #3 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
es ist v 2 von dburucu.

PHP-Code:
for (var 0obj_xml.lengthi++) {
    var 
mc this.attachMovie("clip""clip" ii);    
    
        
mc.btn_bsp1.myi i;
mc.btn_bsp1.parentLevel mc._parent;

    
mc.btn_bsp1.onRelease = function() { 
        
this.parentLevel["clip" this.myi].bspgr_mc.loadMovie("......"1); 
    }

aber wenn ich mir das richtig anschau ist der "bspgr_mc" MC doch in dem gleichen MC wie "btn_bsp1" MC oder? dann kannste das auch einfacher machen

PHP-Code:
for (var 0obj_xml.lengthi++) {
    var 
mc this.attachMovie("clip""clip" ii);    
    
    
mc.btn_bsp1.onRelease = function() { 
        
this._parent.bspgr_mc.loadMovie("......"1); 
    }

mfg
alex
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 28-09-2004, 16:37   #4 (permalink)
.........................
 
Benutzerbild von flamingo
 
Registriert seit: Jan 2002
Ort: berlin
Beiträge: 734
ich blindfisch

danke für eure schnellen Antworten. Der letzte von atothek war's.
flamingo 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 15:35 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele