![]() |
|
||||||||||
|
|||||
|
Регистрация: Jan 2010
Сообщений: 187
|
Подскажите друзья,
Пытаюсь сделать "Fog of War" для игры. (это как в варкрафте, к примеру, когда затемнённая область нераскрытой карты открывается частями когда на неё игрок заходит) Так вот. Для реализации этого дела придумал задействовать над слоем с игровым полем маску. Попробовал использовать небольшой квадратик-маску (примерно 150х150 пикселей). пробовал и вектором нарисовать во флеше и импортировать png с разной степенью прозрачности. Однако маска получается без всяких там градиентов. В связи с чем Вопрос номер 1. Возможно ли каким-то образом прикрутить градиентную маску? Так, чтобы в центре, там где стоит игрок, тёмная пелена полностью просвечивала, а немного дальше от игрока, становилась всё темнее и темнее. И вопрос номер 2. Почему-то моя маска не движется вместе игровым полем, когда оно скроллится. Делаю я всё примерно так: 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; // двигаем бэкграунд например так if ((hero.x > 448) && (background_level.x > -background_level.width + 640)) { hero.x -= speedX; background_level.x -= speedX; maskSprite.x -= speedX; } Что я делаю не так? |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Один вопрос - одна тема.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 11:57. |
|
|
« Предыдущая тема | Следующая тема » |
|
|