zakirov78
19.10.2007, 16:43
На флеше первый день, так что ошибка наверняка глупая. Есть код:
var bg:BitmapData = new BitmapData(stage.stageWidth, stage.stageHeight, false, 0x00000000);
var bg_bitmap:Bitmap = new Bitmap(bg);
addChild(bg_bitmap);
var limfaImageData:LimfaPNG = new LimfaPNG(64, 64);
// вот это отрисовывается
bg_bitmap.bitmapData.copyPixels(limfaImageData, new Rectangle(0,0,64,64), new Point());
bg_bitmap.bitmapData.copyPixels(limfaImageData, new Rectangle(0,0,64,64), new Point(100,100));
Mouse.hide();
stage.addEventListener(MouseEvent.MOUSE_MOVE,moveMouse);
function moveMouse(e:MouseEvent):void
{
// а вот это не работает
bg_bitmap.bitmapData.copyPixels(limfaImageData, new Rectangle(0,0,64,64), new Point(e.stageX, e.stageY));
}
Который должен в большую битмапку последовательно рисовать маленькие и оставлять след за мышкой. Первые два copyPixels работают, а вот почему то copyPixels в moveMouse не работают, хотя функция точно вызывается. В чем проблема?
var bg:BitmapData = new BitmapData(stage.stageWidth, stage.stageHeight, false, 0x00000000);
var bg_bitmap:Bitmap = new Bitmap(bg);
addChild(bg_bitmap);
var limfaImageData:LimfaPNG = new LimfaPNG(64, 64);
// вот это отрисовывается
bg_bitmap.bitmapData.copyPixels(limfaImageData, new Rectangle(0,0,64,64), new Point());
bg_bitmap.bitmapData.copyPixels(limfaImageData, new Rectangle(0,0,64,64), new Point(100,100));
Mouse.hide();
stage.addEventListener(MouseEvent.MOUSE_MOVE,moveMouse);
function moveMouse(e:MouseEvent):void
{
// а вот это не работает
bg_bitmap.bitmapData.copyPixels(limfaImageData, new Rectangle(0,0,64,64), new Point(e.stageX, e.stageY));
}
Который должен в большую битмапку последовательно рисовать маленькие и оставлять след за мышкой. Первые два copyPixels работают, а вот почему то copyPixels в moveMouse не работают, хотя функция точно вызывается. В чем проблема?