Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Замена одного экземпляра другим, Программно (http://www.flasher.ru/forum/showthread.php?t=146663)

Feanorfaust 14.11.2010 19:29

Замена одного экземпляра другим, Программно
 
Вложений: 1
Всем привет! Суть вопоса:
Например, я создал анимацию в которой прыгает желтый мячик. Желтый мячик - это пускай Символ1. И вдуг я понимаю что хочу чтобы прыгал не желтый мячик, а синий. Синий мячик - это Символ2. Во флеш сделать это легко: я нажимаю на мячике и на панели свойства вижу надпись:
Экземпляр: Символ1
и рядом есть кнопка "Замена" жму эту кнопку и мне отображается вся моя библиотека из которой я могу выбрать Символ2.
Как сделать это кодом во время выполнения?
Вложение 25480

КорДум 14.11.2010 19:38

Создайте класс вашего эффекта, сделайте сеттер, через который будете заменять ваш мяч и в котором будут применяться все изменения, запоминаться текущие значения и перезапускаться анимация.
А еще можно заменять содержимое контейнера.

Feanorfaust 14.11.2010 19:45

Спасибо, я забыл добавить: данный пример тривиальный и можно решить данный вопрос по разному. Но применять мне это все нужно на чем-то более сложном и потому я прошу не предлагать аналогов решения вопроса, пусть даже аналог проще. А просто подскажите как это сделать именно так как я спрашиваю. какое нужно использовать ключевое слово и тд...
Заранее благодарю!

КорДум 14.11.2010 19:58

Судя по всему (а вы не указали), вы создаете анимацию на таймлайне, а не с использованием того же TweenLite. Советую все же перевести на программную анимацию, ибо иначе вам придется менять символ на другой в каждом кадре (вроде, не уверен, потому что никогда таким не занимался). Вам нужен enterFrame, getChildByName и, возможно, чего-то еще, что я мог упустить.

Hidest 15.11.2010 21:08

Инструмент "замена" присутствует только в редакторе, для того, чтобы вам было легче оперировать символами на сцене (вместо ручной операции "удалил клип" - "поставил на его место новый" - "отредактировал положение в соответствии с положением старого"), аналога в AS просто не существует. Делайте контейнер, который будете анимировать, а программно в самом начале кидайте туда хоть шарик, хоть кубик, хоть что угодно.


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

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