0

AS3 でちょっとしたものを作っています。ポスター (「コンテナー」) 内に Web カメラをロードし、その横に attributesContainer を配置します。そこには帽子、口ひげ、... 人々がウェブカメラ インスタンスにドラッグ アンド ドロップできます。ここでは問題ありませんが、今度は Facebook に送信したいと思います。それがどのように機能するかは知っていますが、帽子/口ひげ/...ユーザーが望む位置を維持するのに苦労しています。

例: 帽子を頭 (ポスターの中央) にドラッグし、「写真を撮る」ボタンを押して Bitmapdata を描画すると、帽子は座標 0,0 に戻ります。マトリックスを使用する必要があると思いますが、今すべてを試しましたが、表示されないか、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();
}
4

1 に答える 1

2

異なる構造にすることで、生活を少し楽にすることができます。

最上位のコンテナーを用意します。
ウェブカメラの表示
に追加して、ドロップしたアイテムも追加します

次に、各ピースの代わりに最上位のコンテナのビットマップを取得して、それらを合成することができます。

于 2011-02-01T16:25:30.583 に答える