Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16-02-2006, 15:31   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Hanau
Beiträge: 38
Dynamische MC-Bez. erstellen

hallo,
ich möchte dynamisch (via schleife) mc's erstellen, die ineinander verschachtelt sind. bsp:
"dynerstlltmc1" behinhaltet "dynerstlltmc2" beinhaltet "dynerstlltmc3" beinhaltet "dynerstlltmc4" usw...
innerhalb der schleife definiere ich auch zb _x und _y für jeden der erstellten mc's.

frage: wie lautet die "linke seite des zuweisungsoperators" (zitat flash fehlerausgabe).

beispiel, um es zu verdeutlichen (geht natürlich nicht so, aber es geht um das prinzip):
PHP-Code:
this[strg]._x 0
wobei
PHP-Code:
strg "_root.mainmc.bmc1.bmc2.bmc3" 
sein kann (und bei jedem durchlauf um ein ".bmc#" erweitert wird).

vielen dank
claus
claus ist offline   Mit Zitat antworten
Alt 16-02-2006, 15:35   #2 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Könnte man so machen:
PHP-Code:
var mc _root;
var 
arrNames = [ "movie1""movie2""movie3" ];

for( var 
0arrNames.lengthi++ )
{
   
mc mc.createEmptyMovieCliparrNames], );
   
mc._x 100;

__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 16-02-2006, 15:36   #3 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
willste dazu ne function haben oder nur wissen wie die syntax auszusehen hat?!
PHP-Code:
var strg1 "mainmc";
var 
strg2 "bmc1";
var 
strg3 "bmc2";
var 
strg4 "bmc3";

_root[strg1][strg2][strg3][strg4]._x 0
cya, sal

ps.. zu langsam gruß @ rendner[i]
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 16-02-2006, 15:45   #4 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Hanau
Beiträge: 38
m.e. ginge dieses bsp nicht, weil innerhalb der schleife
PHP-Code:
_root[strg1][strg2][strg3][strg4]._x 0
die anzahl der strg's ja wiederdum nicht dynamisch wäre.
also im ersten durchlauf darf nur [strg1] vorhanden sein, im zweiten durchlauf dann [strg1].[strg2] usw...
oder?

es ging mir weniger um eine funktion, sondern nur um die syntax/den aufbau der linken seite der zuordnung.

danke
claus


Zitat:
Zitat von salazar
willste dazu ne function haben oder nur wissen wie die syntax auszusehen hat?!
PHP-Code:
var strg1 "mainmc";
var 
strg2 "bmc1";
var 
strg3 "bmc2";
var 
strg4 "bmc3";

_root[strg1][strg2][strg3][strg4]._x 0
cya, sal

ps.. zu langsam gruß @ rendner[i]
claus ist offline   Mit Zitat antworten
Alt 16-02-2006, 15:47   #5 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
guck --> link
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 16-02-2006, 15:48   #6 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
geenau... außerdem hatte ich ja geschrieben das es keine function ist, sondern nur die logik die da hinter steht verdeutlichen soll

cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 16-02-2006, 15:50   #7 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Hanau
Beiträge: 38
hallo,
in diese richtung geht schon eher, da dachte ich schon mal grob dran. über ein dynaisch generiertes array (bekannt ist die anzahl der strg-objekte), wobei dann arrNames[0]="movie1" ist, und arrNames[1]="movie1.movie2", und arrNames[2]="movie1.movie2.movie3" usw...

ich werde diese variante mal angehen.

danke & gruss
claus



Zitat:
Zitat von rendner[i]
Könnte man so machen:
PHP-Code:
var mc _root;
var 
arrNames = [ "movie1""movie2""movie3" ];

for( var 
0arrNames.lengthi++ )
{
   
mc mc.createEmptyMovieCliparrNames], );
   
mc._x 100;

claus ist offline   Mit Zitat antworten
Alt 16-02-2006, 15:58   #8 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Nein, das macht schon so das was du wolltest.

Weil du in mc ja _root als ersten MovieClip speicherst, fängt er bei der _root an.

In der Schleife erstellt er dann im MovieClip "mc" ( was ja beim ersten Durchlauf die _root ist) einen neuen mc und speichert eine Referenz auf diesen in mc somit hast du in mc nicht mer "_root" sondern "_root.movie1" und beim nächsten durchlauf der Schleife erstellt dann quasi _root.movie1 den mc movie2 und so weiter und so fort...


Um das zu testen solltest du folgende Zeile in die for-Schleife mit einbauen:
PHP-Code:
tracemc); 
__________________
ERROR: Signature is too large

Geändert von rendner[i] (16-02-2006 um 16:00 Uhr)
rendner[i] ist offline   Mit Zitat antworten
Alt 17-02-2006, 10:45   #9 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Hanau
Beiträge: 38
sehr gut!!!! passt, wieder etwas dazu gelernt!
vielen, vielen dank & ein schönes wochenende
claus
claus 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 05:10 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele