2010-07-09 3 views
0

Я довольно неопытен с Action Script, но много раз искал форумы, чтобы попытаться найти решение этой простой проблемы.имя секвенциального мувиклипа в AS3

Я создаю несколько копий MovieClip, но мне нужно, чтобы они имели разные имена.

// this array gets several cities 
var cities:Array = new Array(
{ nome:"london", pos_x:20, pos_y:10 }, 
{ nome:"nyc", pos_x:210, pos_y:210 } 
); 

// now i would loop the cities array and create a copy of city_img for each 
var k:*; 
for each (k in cities) { 
    var mov:city_img = new city_img(); // city_img is a movieclip 
    addChild(mov); 
    mov.x = k.pos_x; 
    mov.y = k.pos_y; 
    mov.id = i; 
    i++; 
} 

Этот код работает, но, как и ожидалось, mov получает ID = 1. Несмотря на то, что на сцене изображены два мувиклипа.

Может ли кто-нибудь мне помочь по телефону назначить разные имена для каждого мувиклипа?

ответ

1

Использовать name недвижимости нет?

// this array gets several cities 
var cities:Array = new Array(
{ nome:"london", pos_x:20, pos_y:10 }, 
{ nome:"nyc", pos_x:210, pos_y:210 } 
); 

// now i would loop the cities array and create a copy of city_img for each 
var k:*; 
var i:int=0; 
for each (k in cities) { 
    var mov:city_img = new city_img(); // city_img is a movieclip 
    addChild(mov); 
    mov.x = k.pos_x; 
    mov.y = k.pos_y; 
    mov.id = i; 
    mov.name=k.nome; // <-- here set the name of the movie clip 
    i++; 
} 
+0

getChildByName ("london"). Play(); –

+0

Это прекрасно! ;) Спасибо. – Frankie