2011-02-01 10 views
0

私はAS3の中で、 "欲しい"ポスタージェネレータを少し作っています。私は私のポスター( "コンテナ")の中にウェブカメラをロードし、それの隣にattributesContainerを置く。そこに私は帽子、口ひげ、...人々はウェブカメラのインスタンス上にドラッグアンドドロップすることができます。問題はないが、今はFacebookに送ってほしい。私はそれがどのように機能するか知っていますが、私は帽子/口ひげの位置を維持することでいくつかの困難を抱えています。AS3ウェブカムにアイテムをドラッグ&ドロップする

例:帽子を私の頭の中に(ポスターの中央に)ドラッグして、「写真を撮る」ボタンを押して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(); 
} 

答えて

2

あなたの人生は少し違っていてもかまいません。

トップレベルの容器を用意してください。
は、あなたのウェブカメラの表示
はまた次に、あなただけのトップレベルのコンテナの代わりに、各部分のビットマップを取ることができますし、それらを合成あなたのドロップされたアイテム

それに追加することに追加します。

+0

ありがとうMarc、実際には、hitTestのコンテナにaddChild(帽子)を書くのと同じくらい簡単です。私はいつもあまりにも複雑な解決策を探しています... – Nick

関連する問題