![]() |
Замена одного экземпляра другим, Программно
Вложений: 1
Всем привет! Суть вопоса:
Например, я создал анимацию в которой прыгает желтый мячик. Желтый мячик - это пускай Символ1. И вдуг я понимаю что хочу чтобы прыгал не желтый мячик, а синий. Синий мячик - это Символ2. Во флеш сделать это легко: я нажимаю на мячике и на панели свойства вижу надпись: Экземпляр: Символ1 и рядом есть кнопка "Замена" жму эту кнопку и мне отображается вся моя библиотека из которой я могу выбрать Символ2. Как сделать это кодом во время выполнения? Вложение 25480 |
Создайте класс вашего эффекта, сделайте сеттер, через который будете заменять ваш мяч и в котором будут применяться все изменения, запоминаться текущие значения и перезапускаться анимация.
А еще можно заменять содержимое контейнера. |
Спасибо, я забыл добавить: данный пример тривиальный и можно решить данный вопрос по разному. Но применять мне это все нужно на чем-то более сложном и потому я прошу не предлагать аналогов решения вопроса, пусть даже аналог проще. А просто подскажите как это сделать именно так как я спрашиваю. какое нужно использовать ключевое слово и тд...
Заранее благодарю! |
Судя по всему (а вы не указали), вы создаете анимацию на таймлайне, а не с использованием того же TweenLite. Советую все же перевести на программную анимацию, ибо иначе вам придется менять символ на другой в каждом кадре (вроде, не уверен, потому что никогда таким не занимался). Вам нужен enterFrame, getChildByName и, возможно, чего-то еще, что я мог упустить.
|
Инструмент "замена" присутствует только в редакторе, для того, чтобы вам было легче оперировать символами на сцене (вместо ручной операции "удалил клип" - "поставил на его место новый" - "отредактировал положение в соответствии с положением старого"), аналога в AS просто не существует. Делайте контейнер, который будете анимировать, а программно в самом начале кидайте туда хоть шарик, хоть кубик, хоть что угодно.
|
| Часовой пояс GMT +4, время: 01:09. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.