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

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

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

Регистрация: Apr 2010
Сообщений: 137
По умолчанию Эффект на весь экран

Всем привет. Как можно реализовать эффект на весь экран? Например, если тебе наносят урон, то по всем краям экрана красные какие-то зарисовки, как и во многих играх, думаю все видели что-то подобное. Так что делать мувик на весь экран не очень хочется, так как этот эффект появляться должен плавно (alpha меняется с течением времени), поэтому в момент появления/исчезания лаги не хилые особенно если игра развернута в полноэкранном режиме. Какие есть варианты для таких эффектов?) Интересует именно на весь экран, предложения типа вместо "на весь экран" сделай циферку с уроном не очень интересны).
Заранее спасибо все ответившим

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

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
Установите себе дебаговый плеер, в нём есть функция: "показать области перерисовки". Так вот, чем меньше область перерисовки - тем меньше лагов. Добиться этого можно, например, разбив ваши красные полоски на несколько отдельных спрайтов, тогда на экране будут перерисовываться только эти области.
__________________
Дети не должны знать о своих родителях

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

Регистрация: Apr 2009
Сообщений: 409
В чем именно вопрос? как узнать ширину экрана? как сделать анимацию? как сделать чтоб анмиация не тормозила?
В общем виде, создаете битмапу на всю ширину, и запекаете в нее эффект внутреннего свечения.
Код AS3:
var glowFrameBmp:BitmapData=new BitmapData(0,0,stage.stageWidth,stage.stageHeight,true,0);
glowFrame.applyFilter(/*всех параметров не помню*/,new GlowFilter(0xffffff,1,100,100,2,true));
addChild(new Bitmap(glowFrameBmp));
Отрисовать рамку нужно только при инициализации боя, потом только крутить альфу каким-нить твинером. В целом должно работать плавнее, но требует больше памяти

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

Регистрация: Sep 2008
Адрес: Черкассы
Сообщений: 1,167
Записей в блоге: 1
Отправить сообщение для AlexCooper с помощью ICQ Отправить сообщение для AlexCooper с помощью Skype™
я бы посоветовал PixelBender, как когда-то мне советовал товарищ Tails
__________________
return this...

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

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

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


 


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


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