Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-04-2004, 19:19   #1 (permalink)
xtremeist
 
Registriert seit: Jun 2001
Ort: Dresden
Beiträge: 103
variablenübergabe an dynamische objekte

vliecht ne etwas komsiche überschrift, wusste aber auch nicht wie ichs kurz beschreiben sollt.

problem : mittels schleife und attachMovie erstelle ich ein paar neue MCs von einem mc-container aus der bibliothek. den erstellten MCs geb ich ncoh eine onPress-funktion in der sie ihre nummer im schleifendurchlauf tracen sollen. was aber alle tracen ist immer das schleifenende und nicht die jeweilige nummer unter der der MC entstanden ist.

hier erstmal meine schleife:
ActionScript:
  1. for (i=0; i<10; i++) {
  2.         this.attachMovie('my_container', 'cont'+i, i);
  3.         this['cont'+i]._x = 10; this['cont'+i]._y = 10+(i*30); // damits auch schoen geordnet ist
  4.         this['cont'+i].onPress = function() {
  5.                trace(i);
  6.         };
  7. }
habs auch schon mit eval probiert .. ohne erfolg :/

mir gehts eigentlich nur darum das jeder MC mit seiner nummer weiter arbeiten kann.

hab maln beispiel angehangen ..

mfg cye
Angehängte Dateien
Dateityp: rar bsp.rar (3,7 KB, 0x aufgerufen)
Stefan H. ist offline   Mit Zitat antworten
Alt 04-04-2004, 01:21   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Woher soll der Button den Wert von i bei einem onPress kennen??? In den meisten Fällen wird der undefined sein... Du musst entweder dem MC noch einen Zusatzwert mitgeben (this['cont'+i].meinWert = i) oder besser noch den MCs treffende Instanznamen geben und dann auf die Eigenschaft _name abfragen.
ActionScript:
  1. for (i=0; i<10; i++) {
  2.         this.attachMovie('my_container', i, i);//Instanznamen "0","1" etc
  3.         this[i]._x = 10; this[i]._y = 10+(i*30); // damits auch schoen geordnet ist
  4.         this[i].onPress = function() {
  5.                 trace("Instanzname="+this._name);
  6.         };
  7. }
  Mit Zitat antworten
Alt 04-04-2004, 13:26   #3 (permalink)
xtremeist
 
Registriert seit: Jun 2001
Ort: Dresden
Beiträge: 103
mh jo danke, aber ich arbeite lieber mit aussagenden bezeichnern wie die umgekehrte polnische notaion.
aber klar einfach ne variable unter der instanz bilden. hatt ich eigentlich auch schon probiert gehabt war
aber anscheinend irgendwas falsch .. aber jetz gehts.

hab ich schlampig gearbeitet

.. finds aber trotzdem komsich das man das i nicht evaluieren kann :|
Stefan H. 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 10:56 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele