Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   new Sprite в цикле (http://www.flasher.ru/forum/showthread.php?t=143680)

in4core 23.08.2010 03:40

new Sprite в цикле
 
Что то не могу сообразить как в цикле динамически тоесть, создать инстансы в зависимости от итератора?!

Код AS3:

for ( var i = 0; i < 5; i++ ) {
                        var btn:MovieClip = new MovieClip();
                        btn.name = 'button'+i;
                        addChild(btn);
                        }

что то типа того.... или тока через массив уже заготовленных ?

iNils 23.08.2010 04:04

Да забудьте вы про name. Создайте объект и храните ссылку на него в массиве.

in4core 23.08.2010 04:15

всмысле? ссылку на него?

iNils 23.08.2010 04:29

btn - это ссылка на объект

Bgg 23.08.2010 04:40

Код AS3:

var linksArray:Array = new Array();
 
for ( var i = 0; i < 5; i++ ) {
var btn:MovieClip = new MovieClip();
addChild(btn);
 
linksArray.push(btn);
}
...
trace((linksArray[0] as MovieClip).x);


Psycho Tiger 23.08.2010 11:00

Код AS3:

var clips:Vector.<MovieClip>=new Vector(10);
var i:int=10;
while (i--) clips.push(new MovieClip());
 
trace(clips[5].x);

:P

in4core 23.08.2010 14:04

эээ а почему вектор?!!! Можете объяснить?

iNils 23.08.2010 14:08

Просто Psycho Tiger пытается выиграть 0.001 мс в производительности.

in4core 23.08.2010 14:29

)))) понятно тогда

shaman4d 23.08.2010 14:38

Цитата:

Сообщение от iNils (Сообщение 930794)
Просто Psycho Tiger пытается выиграть 0.001 мс в производительности.

Только trace() в конце все портит и приложение тупит :)

Psycho Tiger 23.08.2010 17:29

Цитата:

Сообщение от iNils (Сообщение 930794)
Просто Psycho Tiger пытается выиграть 0.001 мс в производительности.

Не соглашусь тут. Вектор в первую очередь помогает мне автокомплитом - писать /*of Number*/ конечно тоже можно, но всё равно придется приводить тип - динамический доступ ну совсем не прикольно. Во вторых он помогает мне в дебаге - те ошибки, что были с Array (по запарке запихнул туда не мувиклип, а EventDispatcher, опять таки динамический доступ - привёл не к тому типу и RTE) - их, конечно, мало, но они бывают и в третьих да, производительность. Только её всегда побольше выигрываешь, чем 0.001 мс.


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

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