AS3将物品拖放到网络摄像头上

问题描述:

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

例如:我拖累帽子到我的头上(海报的中间),我打了“拍照”按钮来绘制的位图数据,我的帽子是在一次坐标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(); 
} 

你可以让你的生活一点通过构建它的不同更容易。

拥有顶级容器。
添加到您的摄像头显示
也增加了你的掉落的物品

然后,你可以把顶层容器的位图,而不是每件和合成在一起。

+0

感谢马克,它的确是为写作的addChild(帽子)上则hitTest容器一样简单。我一直在寻找太复杂的解决方案... – Nick 2011-02-01 18:26:43