PDA

Просмотр полной версии : copyPixels не работает из ивента.


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 не работают, хотя функция точно вызывается. В чем проблема?

silin
20.10.2007, 20:34
у меня работает ..
где-то в другом месте косяк: если 'функция точно вызывается', то смотри видно ли из нее bg_bitmap и limfaImageData