AS3在网络摄像头上拖放项目

时间:2011-02-01 16:18:36

标签: actionscript-3 matrix webcam bitmapdata

我在AS3做了一件小事,一个“通缉”的海报生成器。我将网络摄像头加载到我的海报(“容器”)中,并在其旁边放置一个attributesContainer。在那里,我有一顶帽子,一个小胡子......人们可以拖放到网络摄像头实例上。这里没问题,但现在我想把它发送到Facebook。我知道它是如何工作的,但我在保持帽子/胡子/ ......的位置方面遇到了一些困难。

例如:我将帽子拖到我的头上(海报的中间),我点击“拍照”按钮绘制Bitmapdata,我的帽子再次位于坐标0,0处。我相信我必须使用Matrix,但我现在尝试了一切,它只是没有显示或保持在0,0。

有任何帮助吗?这是我的一些代码。

private function sendHandler(e:MouseEvent):void {
var bmd:BitmapData;
var bmp:Bitmap;

// "container" contains poster+webcam img

bmd = new BitmapData(container.width, container.height, true);
bmd.draw(container);

//var hatMatrix:Matrix = new Matrix(1, 0, 0, 1, hat.x, hat.y);

bmd.draw(hat);
bmp = new Bitmap(bmd, "auto", true);

sendToFacebook();
}

1 个答案:

答案 0 :(得分:2)

你可以通过不同的方式使你的生活更轻松。

拥有顶级容器 再加上你的网络摄像头显示器 还要添加您丢弃的项目

然后你可以只取一个顶级容器的位图而不是每个部分并将它们合成在一起。