Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-01-2005, 09:40   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2005
Ort: Oberbergischer Kreis
Beiträge: 8
Mehrere Flächen mit einer Schleife ändern

Hallo zusammen,

ich habe mehrere Objekte in meinem Flash und möchte per Knopfdruck z.B. den Alphawert bei allen Objekten auf 20% setzen. Klar...ich kann jetzt jedem Objekt einen Instanznamen vergeben, einzeln ansprechen und den Wert ändern, aber ich denke sowas sollte auch per Schleife gehen.
Hab irgendwie sowas im Kopf:

Code:
for(var i = 1; i <= 20; i++)
{
_root.NAME[i]._alpha = "20";
}
Wenn ich einem Objekt aber den Instanznamen NAME[1] gebe, kommt die Meldung, dass dieser Name schon vom System verwendet wird.

Wie müssen die Instanzen heißen? Wie muss ich die Instanzen in meiner Schleife ansprechen?

Danke euch

Frömmi

PS: Ich programmiere erst seit ca. 2 Wochen in Actionscript und hoffe dass das Beispiel annähernd der Realität entspricht, da ich es vom Aufbau her, aus JavaScript übernommen habe.
froemken ist offline   Mit Zitat antworten
Alt 07-01-2005, 09:44   #2 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 644
So musses funzen

PHP-Code:
for(var 1<= 20i++)
{
_root["Name"+i]._alpha=20;

jonny-noob ist offline   Mit Zitat antworten
Alt 07-01-2005, 10:13   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2005
Ort: Oberbergischer Kreis
Beiträge: 8
Das soll einer verstehen:
_root und Objektname ohne einen Punkt getrennt.

Naja...immerhin...es hat geklappt. Vielen Dank!

Frömmi
froemken ist offline   Mit Zitat antworten
Alt 07-01-2005, 10:15   #4 (permalink)
:-(
*unknown user*
 
Benutzerbild von :-(
 
Registriert seit: Jan 2005
Beiträge: 137
das liegt daran das da die Array-schreibweise benutzt wird.
:-( ist offline   Mit Zitat antworten
Alt 07-01-2005, 17:28   #5 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
ein durch ein punkt getrenntes vorkommen müsste bereits als objekt existieren, um ein positives ergebnis zu liefern.
da allerdings der wert von ['Name'+i] erst ermittelt werden muss und so nicht vorliegt, wird kein punkt davor gesetzt.
so weiß der compiler, dass er das ergebnis aus 'name'+i zum vorangestellten pfad auswerten muss/soll.
mit dem punkt müsste dieser wert ('name'+i ( unausgewertet)) bereits als objekt existieren, was es zweifellos so nicht tut.



greetz

kelor
kelor 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:46 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele