Показать сообщение отдельно
Старый 03.08.2012, 21:56
In8Finity вне форума Посмотреть профиль Отправить личное сообщение для In8Finity Найти все сообщения от In8Finity
  № 1  
Ответить с цитированием
In8Finity

Регистрация: Jan 2010
Сообщений: 187
Question Как сделать градиентную маску

Подскажите друзья,

Пытаюсь сделать "Fog of War" для игры. (это как в варкрафте, к примеру, когда затемнённая область нераскрытой карты открывается частями когда на неё игрок заходит)

Так вот. Для реализации этого дела придумал задействовать над слоем с игровым полем маску.
Попробовал использовать небольшой квадратик-маску (примерно 150х150 пикселей). пробовал и вектором нарисовать во флеше и импортировать png с разной степенью прозрачности.
Однако маска получается без всяких там градиентов.

В связи с чем Вопрос. Возможно ли каким-то образом прикрутить градиентную маску? Так, чтобы в центре, там где стоит игрок, тёмная пелена полностью просвечивала, а немного дальше от игрока, становилась всё темнее и темнее.

Делаю я всё примерно так:

Код AS3:
private var background_level:MovieClip;
private var maskSprite:MovieClip = new M();
..........
// добавляем на сцену так
background_level = new Background_Level1(); 
background_level.mask = maskSprite;
addChild(background_level);
 
addChild(hero);
hero.x = 256; hero.y = 256;
maskSprite.x = hero.x; maskSprite.y = hero.y;