Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-09-2006, 20:11   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2006
Beiträge: 66
arbeiten mit in Array gespeicherten MC-Namen

Mal wieder eine Blöde Array Frage ,

Gibt es die Möglichkeit einen MC zu bewegen, indem man den Namen in einem Array gespeichert hat und diesen als Kennung nimmt?

Beispiel:

myArray[2] = "peter_mc";

myArray[2]._x += 5; // nun soll sich der peter_mc bewegen...


Vielen Dank im Voraus

MfG
iXi
iXibE ist offline   Mit Zitat antworten
Alt 28-09-2006, 20:54   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.321
so weisst du dem array einen string zu. das gänge z.b. so
myArray[2] = "peter_mc";
_root[myArray[2]]._x += 5;

oder du weisst dem array das objekt zu (ist natürlich nicht das original, sondern nur ein zeiger darauf)
myArray[1] = peter_mc; // so oder so
myArray[2] = _root.peter_mc;
myArray[2]._x += 5;
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 28-09-2006, 21:02   #3 (permalink)
Banned
 
Benutzerbild von ballaballa
 
Registriert seit: Sep 2006
Beiträge: 793
ja, aber du musst dann wenn du die synthax so gestalten willst wie du das da geschrieben hast, NICHT die NAMEN sondern die OBJECTE selbr im array speichern... der unterschied:


PHP-Code:
var mcNameArray:Array = new Array();
var 
mcObjectArray:Array = new Array();
for (var 
010i++)
{
this.createEmptyMovieClip("MC"+ithis.getNextHighestDepth());
this["MC"+i].beginFill(0x0000FF30);
this["MC"+i].lineStyle(50xFF00FF100);
this["MC"+i].moveTo(1010);
this["MC"+i].lineTo(1080);
this["MC"+i].lineTo(4050);
this["MC"+i].lineTo(1010);
this["MC"+i].endFill();
mcNameArray[i] = "MC"+i;// hier nur wird der instanzname gespeichert
}
for (var 
010i++)
{
this.createEmptyMovieClip("MCO"+ithis.getNextHighestDepth());
this["MC"+i].beginFill(0x0000FF30);
this["MC"+i].lineStyle(50xFF00FF100);
this["MC"+i].moveTo(10100);
this["MC"+i].lineTo(10180);
this["MC"+i].lineTo(40150);
this["MC"+i].lineTo(10100);
this["MC"+i].endFill();
mcObjectArray[i] = this["MCO"+i];//hier hingegen das object als referenz
}
for (var 
i in mcNameArray)
{
this[mcNameArray[i]]._x 100;
}
for (var 
i in mcObjectArray)
{
mcObjectArray[i]._x 100;//einfacher anzusprechen und reinzudenken oder?

ballaballa 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:02 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele