Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 29.07.2009, 11:44
kitaez447 вне форума Посмотреть профиль Отправить личное сообщение для kitaez447 Найти все сообщения от kitaez447
  № 1  
Ответить с цитированием
kitaez447

Регистрация: Jul 2009
Сообщений: 8
По умолчанию Очистка объекта в месте пересечения с другим объектом.

Задача следующая:
Есть картинка, она закрыта непрозрачным прямоугольником. Например, пролетает самолёт и вслед за движением самолёта появляются через определённый промежуток круги, которые с течением времени расширяются удаляя в зоне своего расширения непрозрачный прямоугольник, открывая тем самым картинку, которая находиться за ним.
Саму анимацию и расширение кругов я знаю как сделать. Но вот удаление прямоугольника в областях пересечения с кругами - судя по всему уже АктионСкрипт....
И ещё просьба, если кто сможет помочь, то просьба указать какая версия АктионСкрипт используется. А то у меня Flash 8. А там 3-й версии вроде нет.

Старый 29.07.2009, 11:53
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 2  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Сделайте мувик, вставьте туда анимацию кругов, и постаьте этот мувик маской для вашей картинки.
Это можно сделать, разместив его в маскируюшем слое (тогда вообще AS не нужен), или воспользовавшись AS:
Код AS1/AS2:
picture_mc.setMask(mask_mc)
где picture_mc - мувик с картинкой, а mask_mc - мувик с анимированными кругами.

Старый 29.07.2009, 13:03
kitaez447 вне форума Посмотреть профиль Отправить личное сообщение для kitaez447 Найти все сообщения от kitaez447
  № 3  
Ответить с цитированием
kitaez447

Регистрация: Jul 2009
Сообщений: 8
Отличное решение! Спасибо. Оказывается всё проще простого... А я тут велосипед с квадратными колёсами изобретал. ))))

Старый 29.07.2009, 13:40
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 4  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Рад, что получилось. Ключевое слово "открывая", тут сразу о маске подумалось.

Старый 29.07.2009, 21:02
kitaez447 вне форума Посмотреть профиль Отправить личное сообщение для kitaez447 Найти все сообщения от kitaez447
  № 5  
Ответить с цитированием
kitaez447

Регистрация: Jul 2009
Сообщений: 8
Только я планировал сделать так, чтобы картинка была снизу, а картинка сверху(монотонная) удалялась в том месте, где есть круг. А получилось полностью наоборот - фон(монотонная картинка) снизу, а вот то, что должно открыться - уже отображается в результате увеличения диаметра кругов.
Кстати, сразу уж задам вопрос, чтобы хоть как-то упростить ролик и сделать так, чтобы эта тема хоть как-то соответствовала ветке форума. До этого я создавал круг и его увеличение с помощью ключевых кадров и движения... При этом каждый круг приходилось создавать отдельно в отдельном слое, что иногда не очень удобно, к тому же увеличивает вес ролика. А можно сделать то же самое с помощью АС(актионскрипт). Например, нарисовать круг, конвертировать его в объект МувиКлип(назовём его "Krug"), создать функцию, которая заставит расширяться его с течением времени, а затем просто передавать в эту функцию в нужных ключевых кадрах параметры для этого объекта, такие как координаты и скорость расширения. Понимаю, что объясняю возможно непонятно, но старался как мог...

Создать новую тему Ответ Часовой пояс GMT +4, время: 21:23.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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