Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как клонировать объект в ActionScript 3 (http://www.flasher.ru/forum/showthread.php?t=151664)

svx 03.03.2011 19:07

Как клонировать объект в ActionScript 3
 
В цикле создаем объекты и загружаем в них элемент массива (все это происходит в классе).
Код AS3:

for(i=0;i<6;i++){
var anyVar:Class = new Class();
anyVar.name = 'name'+i;
this.addChild(anyVar);
}

флешка из массива добавляется только в последней итерации.

Как сделать копию элемента массива и загружать ее, чтобы сам массив оставался неизменным?

В результате на сцене должно появиться несколько элементов с одинаковым содержимым. Сейчас они появляются, но все кроме последнего пустые.

dimarik 03.03.2011 21:41

Наберите в поиске "копирование объектов".

PS. Class - это зарезервированное слово и его лучше не употреблять в таком качестве.

КорДум 03.03.2011 21:56

Упрощу поиск (:
http://flasher.ru/forum/showpost.php...2&postcount=60

svx 04.03.2011 10:50

dimarik Class это я для примера написал, на самом деле у него есть название.

КорДум или лыжи не едут или коэффициент трения превышает мои интеллектуальные способности съеденные экшн скриптом. Почему-то не помогло.

Я добавил себе предложенный класс, вызываю конструктор, и на выходе у меня по прежнему всего один объект.
Перед этим пользовался лоадером, который на каждой итерации цикла подгружал объект заново, но это выходит дофига лишнего трафика. Собственно потому и решил сделать массив в который все они разово загружаются и по логике должны по необходимости из него подтягиваться.
На сколько я понимаю проблема в том, что в каждой итерации цикла не добавляется новый клип, а переставляется имеющийся. В итоге в цикле он подставляется в каждый создаваемый объект, а потом переставляется в следующий и остается в последнем.


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

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