Динамические имена переменных - PullRequest
0 голосов
/ 17 апреля 2010

У меня есть функция, которая вызывается 3 раза, я хочу, чтобы раз присвоить ей имя.Как я могу назначить имена динамических переменных для мувиклипов или сделать ссылку на них по имени или имени экземпляра?

varloadedMovie: MovieClip = new MovieClip ();

loadedMovie.name = "mymovie";

loadedMovie = loadEvent.currentTarget.content;loadedMovie.x = 0;loadedMovie.y = 0;

addChild (loadedMovie);

mymovie.x = 20;

1 Ответ

1 голос
/ 18 апреля 2010

ссылаются на них, помещая их в массив. Примерно так (я предполагаю, что вы создаете их как ответ на событие):

private var loadedMCs:Array = [];
private function createMC(loadEvent:Event):void{
    var loadedMovie:MovieClip = loadEvent.currentTarget.content;
    loadedMovie.x = 20;
    loadedMovie.y = 0;
    addChild(loadedMovie);

    loadedMCs.push(loadedMovie);
    // you can name them too:
    loadedMovie.movieName = "mymovie"

}
// to find them:
for each( var mc:MovieClip in loadedMCs){
    if ( mc.movieName == "mymovie" ){
        trace ( "found" );
    }
}
...