Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Назначение переменной в дублированном клипе (http://www.flasher.ru/forum/showthread.php?t=76330)

Golovach 03.03.2006 12:10

Назначение переменной в дублированном клипе
 
Такая трабла:
В цикле из массива беру данные с координатами и дублирую некий клип по этим координатам.
Код:

for (d=2; d<j; d+=4){
 fotik.duplicateMovieClip("fotik"+d, this.getNextHighestDepth());
 setProperty(["fotik"+d], _x, arrPhoto[d+2]);
 setProperty(["fotik"+d], _y, arrPhoto[d+1]);
}

А вот как мне теперь обратиться к дублированному клипу и передать ему переменную, опять в том же цикле?

AxelRB 03.03.2006 12:42

Код:

for (d=2; d<j; d+=4){
 mc = fotik.duplicateMovieClip("fotik"+d, this.getNextHighestDepth());
 mc._x = arrPhoto[d+2];
 mc._y = arrPhoto[d+1];
 mc.MyVar = "Pokemons forever!";
}

Вот %)

Erya 03.03.2006 12:53

Если я правильно понял, необходимо в подобном цикле обратиться к созданным клипам, если да, то делает это примерно так:

Код:

var moviesArray = new Array(); // Массив, содержащий ссылки на созданные клипы

for (var d:Number = 2; d < j; d += 4){
        var curMovie:MovieClip = fotik.duplicateMovieClip("fotik" + d, this.getNextHighestDepth()); // Создаём копию мувика и присваиваем ссылку на неё в переменную.
                curMovie._x = arrPhoto[d+2]; // Изменяем параметры
                curMovie._y = arrPhoto[d+1];
        moviesArray.push(curMovie); // Запихиваем ссылку на мувик в массив
}

for (var i:Number = 0; i <= moviesArray.length; i++){ // Циклом проходим по массиву.
        trace(moviesArray[i]); // общаться как moviesArray[i]._property = value;
}


Golovach 03.03.2006 13:10

Спасибо огромное всем, все суперски работает, респект!


Часовой пояс GMT +4, время: 12:08.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.