PDA

Просмотр полной версии : Заливка beginBitmapFill


lance666
23.08.2010, 15:01
public static function drawSquare(posx:int,posy:int,width:int,height:int,fill:Object):Shape{
var shape:Shape=new Shape;

var img:BitmapData=new BitmapData(width,height,true);
img.draw(new fill);
shape.graphics.beginBitmapFill(img,null,false);

shape.graphics.drawRect(posx, posy, width, height);

shape.graphics.endFill();


return shape;
}
функция работает но не так как надо, если posx==0 и posy ==0, но когда они отличны заливка попросту обрезает края моего изображения начиная не с угла а с середины.

Подскажите плс как надо сделать чтобы все работало, этот Shape потом вставляется addChild в Sprite

samana
23.08.2010, 15:12
Это наверно из за того, что у того клипа которым заливаете(new fill()), точка регистрации не в левом верхнем углу, нужно поменять.

-De-
23.08.2010, 15:14
В beginBitmapFill надо просто ещё и матрицу ставить с tx=posx, ty=posy

lance666
23.08.2010, 15:15
спасибо сделаю матрицу