Показать сообщение отдельно
Старый 09.06.2014, 12:07
firefedot вне форума Посмотреть профиль Отправить личное сообщение для firefedot Найти все сообщения от firefedot
  № 1  
Ответить с цитированием
firefedot
 
Аватар для firefedot

Регистрация: Dec 2010
Сообщений: 129
Question Туман войны из картинки

Добрый день.
Есть у меня "туман войны", который сделан из много-много черных квадратиков.
Но тут посетила идея сделать не просто черным все, нарисовать картинку прям тумана и ее открывать.
Скажите пожалуйста, как можно это реализовать.
Взять готовую картинку и ее как то распилить и постепенно открывать?
Вот как у меня сейчас все работает:
Код AS3:
 
public var blackBoxes:Vector.<MovieClip> = new Vector.<MovieClip>();
 
function shadowWar(){
 addChild(conteinerWar);
for(var oy:int = 0; oy < 54; oy ++)
{
for(var ox:int = 0; ox < 72; ox ++)
{
var blackBox:black = new black();
blackBox.x = ox * blackBox.width;
blackBox.y = oy * blackBox.height;
conteinerWar.addChild(blackBox);
blackBoxes.push(blackBox);
 
}
 
//Функция удаления тумана 
function deletWar(){
 
for (var i = 0; i < blackBoxes.length; i++)
{	
	if(stage.contains(blackBoxes[i])){
	conteinerWar.removeChild(blackBoxes[i]);
	}else{
		//trace("Элемент тумана удален персонажем");
		}
}
	blackBoxes = new Vector.<MovieClip>();
	removeChild(conteinerWar);
	trace(blackBoxes.length);
 
}
 
//В этой функции я открываю туман
function lvl_1(){
 
...
 
for(var i :int = 0; i < blackBoxes.length; i ++)
{
	var distance:Number = Math.sqrt((blackBoxes[i].x - hero_2.x)*(blackBoxes[i].x - hero_2.x) + (blackBoxes[i].y - hero_2.y)*(blackBoxes[i].y - hero_2.y));
if(distance <= 40 && this.contains(blackBoxes[i]))
  conteinerWar.removeChild(blackBoxes[i]);
}
...
 
}
Скажите, как можно мне переделать все под нормальный и желанный вид)
Нарисовать большую картинку, нужного размера и ее разрезать или сделать бесшовную текстуру?
И может есть способ открывать область не квадратиками, а более мягко?
В общем буду раз любой помощи информации.
Спасибо.
__________________
--
Какой бы путь ты не выбрал, лягушка прыгнет врятли