![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Dec 2010
Сообщений: 7
|
Не совсем понятна логика AS3 при создании и работе с динамическими мувиклипами.
Есть мувиклип-класс sectionlogo, в нём есть динамически текстовы элемент logo //Обработчик 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++ } /// Но как обратится к ним, не совсем понятно. При обращении по имени, можно изменить координаты, но нельзя проследовать вглубь мувиклиппа. item.x = 666; \\ работает, изменяе координаты item.logotext.text = "test"; \\изменяет текст вложенного объекта динамического текста logotex getChildByName("item1").x=477 ; \\работает, изменяе координаты getChildByName("item1").logotext.text="test" ; \\не работает, не изменяет вложенный объект динамического текста logotex |
|
|||||
|
блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
|
А strict mode включен? Ошибка должна ж ещё кидаться... Вообще вам вродь поможет
потому что getChildByName возвращает DisplayObject, а у него нет logotext вашего. Ну и там не пишите в кадрах, не используйте CSX для кода, учите as3, мойте руки перед едой ивсётакое...
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают. |
|
|||||
|
Регистрация: Dec 2010
Сообщений: 7
|
Спаисбо, помогло, а вобше каокй самый распространённы способ работы с динамическими обьектами?
|
|
|||||
|
блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
|
Ну обычно их в массив или ещё куда запихивают, чтоб getChildByName не дёргать и имена не придумывать.
var sectionlogos:Array = new Array(); for each (var tempblock:XML in xml.links.block) { var item:sectionlogo = new sectionlogo();//ОЧЕНЬ рекомендуется использовать только типизированные переменные, почему - можете погуглить item.x = tempblock.attribute("x"); item.y = tempblock.attribute("y"); item.logo.text = tempblock.attribute("title"); addChild(item); sectionlogos.push(item); } Ну и надо там про зоны видимости переменных почитать, про классы, этот sectionlogos наш скорее всего членом класса должен быть. Короче вообще чо за язык as3 и как на нём пишут)
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают. Последний раз редактировалось -De-; 03.12.2010 в 22:29. |
|
|||||
|
Регистрация: Dec 2010
Сообщений: 7
|
lДа, спасибо, читаю потихоньку, только очень мало понятных вещей с прмерами получается найти. обычгно все программеры какието вещи понимают априори, тоесть как будто так и должно быть, а мне ка кдизайнеру котоырй перехожит со второго на третий as оч сложно некоторые вещи понять, например что это за документ класс такой)
|
![]() |
![]() |
Часовой пояс GMT +4, время: 17:17. |
|
|
« Предыдущая тема | Следующая тема » |
|
|