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

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

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

Регистрация: Oct 2008
Сообщений: 14
Attention Создание прожигающего лазера

Добрый день уважаемые форумчане!
Бьюсь над задачей анимации лазерного луча прожигающего изображение на плате. Решил что такое возможно реализовать с помощью маски, но столкнулся я с определёнными проблемами.
1) Пустил клип лазера по пути и связал его положение «точкой» маски реализовал - это через onClipEvent(enterFrame) но никак не додумаюсь как оставлять после «точки» след чтоб получился эффект прожига.
2) Есть мысля реализовать подобный шлейф через attachMovie но незнаю но боюсь что этот момент будет сильно грузить компьютер через какоето время. как реализовать цикл и как его тормозить пока плохо представляю.
Рабочий момент здесь

Может у кого есть какие либо соображения по этому вопросу или кто может подкинуть сслку на подобное решение буду рад любой информации.

Старый 19.05.2013, 11:10
dark256 вне форума Посмотреть профиль Отправить личное сообщение для dark256 Посетить домашнюю страницу dark256 Найти все сообщения от dark256
  № 2  
Ответить с цитированием
dark256
 
Аватар для dark256

блогер
Регистрация: Apr 2008
Адрес: SPb
Сообщений: 3,718
Записей в блоге: 5
Отправить сообщение для dark256 с помощью ICQ Отправить сообщение для dark256 с помощью Skype™
Мало что понял из описания сути вопроса....
__________________
FLASHER.MAP SOUNDSTAGE / CS3 / AS2

Старый 19.05.2013, 14:32
martsoft вне форума Посмотреть профиль Отправить личное сообщение для martsoft Найти все сообщения от martsoft
  № 3  
Ответить с цитированием
martsoft
 
Аватар для martsoft

Регистрация: Oct 2008
Сообщений: 14
Прошу прошения я наверное как-то мудрёно выразился (писал вечером голова была проблемой занята и толком не соображала).
Задача: В общем задача на первый взгляд простая::
Есть трафарет и схематичным рисунком джойстика от xbox. Необходимо создать анимацию лазерного луча который бы вырезал на фоне этот трафарет.
Как решал: 1) Создал клип лазера, пустил его по «пути».-результат лазер ходит по трафарету. 2) Создал маску точку «отверстие» -положил под неё трафарет и связал программно через событие onClipEvent(enterFrame) координаты лазера и маски. – результат лазер ходит точка «отверстия» за ним.
Проблема: Не пойму как сделать чтобы за лазером оставалась «полоса» шлейф от прорезки.
Может кто встречал решение подобной задачи или может что ни будь подсказать от куда начать и как двигаться.

Старый 19.05.2013, 16:04
Tails вне форума Посмотреть профиль Отправить личное сообщение для Tails Найти все сообщения от Tails
  № 4  
Ответить с цитированием
Tails
 
Аватар для Tails

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
Движение лазера:
Места где проходит лазер отрисовываеш линией, затем делаешь её направляющей движения для своего лазера.

Постепенное проявление:
Ложиш картинку под маску, каждый кадр дорисовываешь маску в том месте, где прожёг лазер.
__________________
Дети не должны знать о своих родителях

Старый 19.05.2013, 16:53
martsoft вне форума Посмотреть профиль Отправить личное сообщение для martsoft Найти все сообщения от martsoft
  № 5  
Ответить с цитированием
martsoft
 
Аватар для martsoft

Регистрация: Oct 2008
Сообщений: 14
Спасибо Tails. Но я хочу программно этот эфект выполнить чтоб был в моей копилке опыта раз и навсегда. Решил идти через построение линий moveTo и curveTo. Вот сижу придумываю код. Задумка на такой эффект давно уже сидит в моей голове.


Последний раз редактировалось martsoft; 19.05.2013 в 17:07.
Старый 19.05.2013, 17:07
Tails вне форума Посмотреть профиль Отправить личное сообщение для Tails Найти все сообщения от Tails
  № 6  
Ответить с цитированием
Tails
 
Аватар для Tails

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
Кодом, оптимальным вариантом, думаю будет:
1. Задавать точки для прожига: Array[Point]
2. Задать радиус просвета картинки из маски от точки прожига: Number
3. Задавать фоновую картинку: BitmapData или DisplayObject

Это минимальные параметры для класса, который будет заниматься "прожигом". Далее класс, по полученным данным будет визуализировать эффект "прожига".
Самое примитивное строение класса:
1. Вешает на переданную картинку маску.
2. Двигает клип лазер от точки к точке по порядку.
3. В месте прожига, рисует в маске кружок заданного радиуса.

Хотя, вариантов исполнения столько-же, сколько существует адептов Flash.
Я бы сделал так.
__________________
Дети не должны знать о своих родителях

Старый 19.05.2013, 17:17
martsoft вне форума Посмотреть профиль Отправить личное сообщение для martsoft Найти все сообщения от martsoft
  № 7  
Ответить с цитированием
martsoft
 
Аватар для martsoft

Регистрация: Oct 2008
Сообщений: 14
Цитата:
Хотя, вариантов исполнения столько-же, сколько существует адептов Flash.
Вот и я думаю кто-то видь уже сталкивался с подобным моментом или видел где как такие вещи программно решаются. За совет спасибо.. вчера с классами возился запутался.. да и объектов нарожал Туеву Хучу.
Чую что должно быть простое и универсальное решение.

Старый 19.05.2013, 17:25
Tails вне форума Посмотреть профиль Отправить личное сообщение для Tails Найти все сообщения от Tails
  № 8  
Ответить с цитированием
Tails
 
Аватар для Tails

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
Я такой эффект для обычных баннеров во Flash ide делал. Пишущий карандаш или лазер - это одно и тоже, двигается ручка по направляющей и обновляется маска под ней - эффект писания. Минус от программного способа в том, что редактировать эффект после создания очень сложно, так-как нужно все кадры маски по новой перерисовывать.

Готовых классов не встречал, да и не искал.
__________________
Дети не должны знать о своих родителях

Старый 19.05.2013, 17:34
martsoft вне форума Посмотреть профиль Отправить личное сообщение для martsoft Найти все сообщения от martsoft
  № 9  
Ответить с цитированием
martsoft
 
Аватар для martsoft

Регистрация: Oct 2008
Сообщений: 14
О ручка! Спасибо друг, ты мне тему погуглить подбросил .. это же эффект письма и ручки как я недогадался, пойду интернет покопаю!

Старый 01.06.2013, 13:30
martsoft вне форума Посмотреть профиль Отправить личное сообщение для martsoft Найти все сообщения от martsoft
  № 10  
Ответить с цитированием
martsoft
 
Аватар для martsoft

Регистрация: Oct 2008
Сообщений: 14
В общем проблема решилась следующем образом:
Отрисовку и движение лазера произвёл как рекомендовал Tails «цитата».
Долго искал как можно реализовать шлейф от лазера и совершенно случайно на одном сайте (Магический прототип - http://www.noinimod.ru/51/) наткнулся на action код который создавал прототип с эффектом шлейфа чуть подогнал его под свои нужды и всё срослось. (Правда под лазер его решено было не использовать но как эффекты на фоновом слое смотрится великолепно). Работу можно увидеть http://www.xboxvorkuta.ru/ .
Теперь вот немогу понять во всех браузерах отображение ролика идёт нормально а в Opere джостик отрисоввывается без наезда и всё.. всё уже проверил и Опера 12.4 и новый flash плейр и кеш уже почистил всё равно толку нет , прям не знаю что и думать. Народ только у меня так или у ковото ещё?

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

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

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


 


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


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