Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-09-2004, 14:29   #1 (permalink)
.........................
 
Benutzerbild von flamingo
 
Registriert seit: Jan 2002
Ort: berlin
Beiträge: 734
mc-name in function durch variable ersetzen

hab da ein problem und hoffe mir kann jemand helfen.

Code:
var j = 0;
this["clip" + j].btn_bsp1.onRelease = function() { 
        ["clip" + j].bspgr_mc.loadMovie("..........", 1); 
}
beim ersten this[] kommt noch das richtige raus, aber innerhalb der funktion macht er mir sofort eine Fehlermeldung. Ich weiss einfach nicht, wie ich den Wert von j als mc-Name zuweisen kann...

rauskommen soll das:
Code:
clip0.btn_bsp1.onRelease = function() { 
        clip0.bspgr_mc.loadMovie("..........", 1); 
}
ich finde es sieht doch gar nicht so schwer aus und doch beiss ich mit die Zähne dran aus...

danke für Hilfe
flam
flamingo ist offline   Mit Zitat antworten
Alt 27-09-2004, 14:42   #2 (permalink)
Neuer User
 
Benutzerbild von Xeef
 
Registriert seit: Sep 2004
Ort: Spain/Ibiza
Beiträge: 942
hi versuchs mall mit

_root["clip" + j].bspgr_mc.loadMovie("..........", 1);

oder wo der clip halt liegt
__________________
Languages : (in the order of knowledge/preference)
Read: Flash AS, PHP, JS, Html, DHtml, Basic, C++, DOS, 3DMaxScript, English, Deutsch, Magyar, XML, Pascal, VB, Spanish
Write: Flash AS, Basic, PHP, JS, DHtml, Html, ..., C++, ...., ..., English, ..., ..., ..., ...., Deutsch, ..., Magyar

wen du mein deutsch nicht magst whele eine andere sparache von den obrigen ;)
Xeef ist offline   Mit Zitat antworten
Alt 27-09-2004, 14:55   #3 (permalink)
freundlich ...
 
Benutzerbild von LoRMiddleCLass
 
Registriert seit: Aug 2002
Ort: Berlin
Beiträge: 588
hi flamingo,

die [ ] - schreibweise funktioniert wie beim array:

myArray[ 3 ] = ...;

da kannst du ja auch nicht nur schreiben:

[ 3 ] = ...;

genau so in deinem beispiel:

this["clip" + j] funktioniert. ( element mit namen "clip" + j im objekt this.

["clip" + j] alleine funktioniert demnach nicht.


das nur zur erklärung. Xeef hat dir ja schon die lösung genannt.

*m
__________________
the universe wants you to win...
LoRMiddleCLass ist offline   Mit Zitat antworten
Alt 27-09-2004, 15:04   #4 (permalink)
.........................
 
Benutzerbild von flamingo
 
Registriert seit: Jan 2002
Ort: berlin
Beiträge: 734
ich zweifel mal wieder an mir selbst.
bekomm es trotzdem nicht hin. _root oder _parent will er auch nicht. immerhin keine Fehlermeldung, aber leider auch keine Reaktion
flamingo ist offline   Mit Zitat antworten
Alt 27-09-2004, 15:07   #5 (permalink)
.........................
 
Benutzerbild von flamingo
 
Registriert seit: Jan 2002
Ort: berlin
Beiträge: 734
übringens:
folgendes geht:
Code:
this["clip" + j].btn_bsp1.onRelease = function() { 
	clip0.bspgr_mc.loadMovie("modul0/bsp/1_gr.jpg", 1); 
}
folgendes nicht:
Code:
this["clip" + j].btn_bsp1.onRelease = function() { 
	this["clip" + j].bspgr_mc.loadMovie("modul0/bsp/1_gr.jpg", 1); 
}
auch wenn ich anstelle von this _root oder _parent angeben...
flamingo ist offline   Mit Zitat antworten
Alt 27-09-2004, 15:13   #6 (permalink)
.........................
 
Benutzerbild von flamingo
 
Registriert seit: Jan 2002
Ort: berlin
Beiträge: 734
HABS !!!!!!!!!!!!!

this._parent._parent[...]

Danke euch vielmals. Habt mein Gehirn ausreichend angekurbelt
flamingo ist offline   Mit Zitat antworten
Alt 27-09-2004, 15:28   #7 (permalink)
.........................
 
Benutzerbild von flamingo
 
Registriert seit: Jan 2002
Ort: berlin
Beiträge: 734
*urks* neues Problem:

Die beiden ["clip" + j] sollen den gleichen Wert aus einer for-Schleife zugewiesen bekommen.
Der zweite (also der innerhalb der funktion) wird aber erst zugewiesen, wenn ich klicke. Da dann aber die for-Schleife schon komplett durchgelaufen ist bekommt er den letzten Wert und das ist natürlich Murks.

Kann ich das über die _global.Variable lösen? Oder ein anderer Tip?
flamingo ist offline   Mit Zitat antworten
Alt 27-09-2004, 17:35   #8 (permalink)
Neuer User
 
Benutzerbild von Xeef
 
Registriert seit: Sep 2004
Ort: Spain/Ibiza
Beiträge: 942
versuchmall das :

PHP-Code:
for (a=1a<5a++) {
    
My_mc.duplicateMovieClip("New"+aa);
    
_root["New"+a]._x 100*a;
    
_root["New"+a].MyVar a;
    
trace(_root["New"+a].MyVar);
    
_root["New"+a].onPress = function() {
        
trace(this.MyVar);
    };

hofe du wirts schlau draus
__________________
Languages : (in the order of knowledge/preference)
Read: Flash AS, PHP, JS, Html, DHtml, Basic, C++, DOS, 3DMaxScript, English, Deutsch, Magyar, XML, Pascal, VB, Spanish
Write: Flash AS, Basic, PHP, JS, DHtml, Html, ..., C++, ...., ..., English, ..., ..., ..., ...., Deutsch, ..., Magyar

wen du mein deutsch nicht magst whele eine andere sparache von den obrigen ;)
Xeef 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:15 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele