![]() |
Доступ к внутренним объектам
Друзья! простой но очень сложный (для меня) вопрос:
есть муви клип. его имя MC. внутри него есть simpleButton. ее имя SB. внутри ее есть label, ее имя L. как получить доступ к L из основного скрипта? вариант Код:
MC.SB.L |
getChildByName.
|
да, пробовал, но оно не работает (или я делаю что-то не так)
говорит Код:
[object MovieClip] |
у SimpleButton действительно нету метода getChildByName, потому что он не DisplayObjectContainer.
А как вы получили эту кнопку с лейблом внутри? Мало похоже, что сделали вручную во Flash CS... В любом случае, попробуйте SimpleButton.upState/SimpleButton.overState. Думается - это то, что вам нужно. |
почему то по бай нейм не схватил, а вот по индексу добрался, только пришлось его угадывать, у меня это 1
Код AS3:
|
Цитата:
попробуй так (импорт не забудь): Код AS3:
|
действительно это еще на 1 шаг приблизило меня, но
Код:
trace(MC.SB.upState)Код:
trace(MC.SB.upState.getChildByName('uuu'))Добавлено через 8 минут работает! Juice_Green, вы гений? switcher!, Ваш вариант конечно более гибкий, и я бы хотел им воспользоваться, но вот пожелание не забыть импорт заводит меня в тупик. я немножко не отрезаю совсем во флеше, но яростно стараюсь. Поэтому просто скопировал и вставил и, наверное вы не удивитесь, получил ошибку |
Цитата:
Код AS3:
Соответственно, и указанный мною код надо править. |
спасибо Juice_Green и switcher!, кажется все работает, пригодились оба варианта.
|
| Часовой пояс GMT +4, время: 19:35. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.