| FieryWall |
01.08.2011 19:13 |
Обрезанная верхушка у битмапы
Здравствуйте! Я с битмапом плохо, потому нужна помощь. Я скопировал и использовал (разобрав принцип работы на процентов едак на 80) код, у меня он выглядит так:
Код AS3:
var cellW:int = 1000;
var cellH:int = 800;
var testClip:MovieClip = fong.parts;
var numx:int = (testClip.width % cellW ? (testClip.width / cellW + 1) : testClip.width / cellW);
var numy:int = (testClip.height % cellH ? (testClip.height / cellH + 1) : testClip.height / cellH);
var matr:Matrix = new Matrix();
var rect:Rectangle = new Rectangle(0, 0, 1000, 800);
for (var ax:int = 0; ax < numx; ax++)
{
var gr:Vector.<Bitmap> = new Vector.<Bitmap>;
for (var ay:int = 0; ay < numy; ay++)
{
var bmpD:BitmapData = new BitmapData(cellW, cellH, true, 0x000000);
var bmp:Bitmap = new Bitmap(bmpD);
bmp.x = ax * cellW;
bmp.y = ay * cellH;
matr.tx = -bmp.x;
matr.ty = -bmp.y;
bmpD.draw(testClip, matr, null, null, rect, true);
gr[ay] = bmp;
}
groundAr[ax] = gr;
}
Мувик режется на битмапы и кусочки потом в апдейте обновляются по мере их места нахождения сравнительно с камерой. Но когда дело дошло до больших высот - битмапа резалась. Пробовал менять параметры но почему то нигде результата не обнаружил. Где поднять верхний уровень контейнера в котором лежит битмапка? Или как зделать так что бы не было эффекта отрезаной верхушки? Заранее спасибо :)
|