Добрый день.
Есть у меня "туман войны", который сделан из много-много черных квадратиков.
Но тут посетила идея сделать не просто черным все, нарисовать картинку прям тумана и ее открывать.
Скажите пожалуйста, как можно это реализовать.
Взять готовую картинку и ее как то распилить и постепенно открывать?
Вот как у меня сейчас все работает:

Код 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]);
}
...
}
Скажите, как можно мне переделать все под нормальный и желанный вид)
Нарисовать большую картинку, нужного размера и ее разрезать или сделать бесшовную текстуру?
И может есть способ открывать область не квадратиками, а более мягко?
В общем буду раз любой помощи информации.
Спасибо.