【问题标题】:AS3 Drag and drop items on webcamAS3 在网络摄像头上拖放项目
【发布时间】:2011-02-01 16:18:35
【问题描述】:

我在 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();
}

【问题讨论】:

    标签: actionscript-3 matrix webcam bitmapdata


    【解决方案1】:

    你可以通过不同的结构让你的生活更轻松。

    拥有一个顶级容器。
    添加到您的网络摄像头显示
    还要添加您丢弃的物品

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

    【讨论】:

    • 感谢 Marc,这确实就像在 hitTest 上将 addChild(hat) 写入容器一样简单。我一直在寻找过于复杂的解决方案......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多