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();
}
答
你可以让你的生活一点通过构建它的不同更容易。
拥有顶级容器。
添加到您的摄像头显示
也增加了你的掉落的物品
然后,你可以把顶层容器的位图,而不是每件和合成在一起。
感谢马克,它的确是为写作的addChild(帽子)上则hitTest容器一样简单。我一直在寻找太复杂的解决方案... – Nick 2011-02-01 18:26:43