Показать сообщение отдельно
Старый 03.12.2010, 22:08
pornpunk вне форума Посмотреть профиль Отправить личное сообщение для pornpunk Найти все сообщения от pornpunk
  № 1  
Ответить с цитированием
pornpunk

Регистрация: Dec 2010
Сообщений: 7
Tools Обращение к динамически созданным мувиклипами

Не совсем понятна логика AS3 при создании и работе с динамическими мувиклипами.
Есть мувиклип-класс sectionlogo, в нём есть динамически текстовы элемент logo

Код AS3:
//Обработчик XML создающий экземпляры мувиклиппа-класса "sectionlogo"
for each (var tempblock:XML in xml.links.block) {
var item = new sectionlogo();
item.x = tempblock.attribute("x");
item.y = tempblock.attribute("y");
item.logo.text = tempblock.attribute("title");
item.name="item"+String(i); //делаем имя объекту
addChild(item);
i++
}
 
///
Итак, мы создали несколько экземпляров класса.
Но как обратится к ним, не совсем понятно.
При обращении по имени, можно изменить координаты, но нельзя проследовать вглубь мувиклиппа.

Код AS3:
item.x = 666; \\ работает, изменяе координаты
item.logotext.text = "test"; \\изменяет текст вложенного объекта динамического текста logotex
getChildByName("item1").x=477 ; \\работает, изменяе координаты
getChildByName("item1").logotext.text="test" ; \\не работает, не изменяет вложенный объект динамического текста logotex
Последний вариант не работает, а именно он и нужен, обратится к экземляру по динамическому имени, и изменить вложенный в него обьект