Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   Цикл for для создания множества объектов (http://www.flasher.ru/forum/showthread.php?t=117536)

Snowy 29.10.2008 19:04

Цикл for для создания множества объектов
 
for(var i:int=0;i<10;i++){
var myobj+i:URLRequest=new URLRequest();
}
Мне в голову приходит этот код,но он не правилен.
Подскажите плиз.

etc 29.10.2008 19:15

А массив чем не устроил?

Snowy 29.10.2008 19:25

Да у меня вообще ситуация такая - в библиотеке есть мувик,его надо на stage экспортировать во множестве экземпляров,с возможностью затем управлять каждым из них.
Ну я так написал
Цитата:

for(var i:int=0;i<10;i++){
var asw+i:obraz=new obraz();
addChild(asw+i);
asw.x=30+i;
asw.y=300+i;
}
Да вот проблема вся в создании объектов таким образом.

etc 29.10.2008 19:33

Повторяю вопрос: почему нельзя положить все мувики в массив?

Snowy 29.10.2008 20:57

А смысл? Мне нужно каждому присвоить имя меременной.Или я что-то не понимаю.

DarkLight 29.10.2008 21:02

Код:

for(var i:int=0;i<10;i++){
    var asw:obraz=new obraz();
    asw.name = "asw"+i;
    addChild(asw);
    asw.x=30+i;
    asw.y=300+i;
}

Затем обращаемся к ним с помощью getChildByName.

P. S. Классы нужно называть с большой буквы

Snowy 29.10.2008 22:43

ЫЫЫЫЫ Спасииибо! Всё получилось)

Snowy 30.10.2008 00:58

Вот ещё вопрос.А если из библиотеки таким образом я вызываю мувик,в котором ещё один мувиклип.Как мне обратиться к его свойствам и методам?
То есть я могу управлять загруженным клипом идентифицируя его с помощью getChildByName() ,например
Цитата:

getChildByName("asw1").scaleY;
а как обратиться к вложенному клипу?
Цитата:

getChildByName("asw1").nom_mc.scaleY;
уже не работает..

†‡Paladin‡† 30.10.2008 12:29

Цитата:

Сообщение от Snowy (Сообщение 773706)
Вот ещё вопрос.А если из библиотеки таким образом я вызываю мувик,в котором ещё один мувиклип.Как мне обратиться к его свойствам и методам?
То есть я могу управлять загруженным клипом идентифицируя его с помощью getChildByName() ,например

а как обратиться к вложенному клипу?

уже не работает..

в классе Obraz должен быть прописан геттер на твой мувиклип
Код:

private var _nom_mc:MovieClip = new MovieClip
public function get nom_mc():MovieClip {
    return _nom_mc;
}

Тогда ты сможешь к нему обращаться
Код:

(getChildByName("asw1") as Obraz).nom_mc.scaleY;

Snowy 30.10.2008 14:30

Дело в том,что я во Flash cs4 пишу,а не во Flex.И особо не увлекался созданием классов.Поэтому можете написать в варианте Flash,как создать класс и присвоить ему пару свойств.Плиз.


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

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