私はウィンドウの左側にいくつかの車のツールバーを持っていて、1つの要素をクリックしてそれをクローンを作成するボードにドラッグしたいが、できない。AS3でMovieClipをドラッグアンドクローンする
車の左側に私の希望ドラッグされています
私のアプリはこのようになります。
私のソースコードは次のとおりです。
public class Car extends MovieClip
{
// imports...
var newcar:Car;
public function Car(){
addListeners();
}
private function addListeners():void{
this.addEventListener(MouseEvent.MOUSE_DOWN,clone);
}
private function clone(e:MouseEvent):void{
// Clone the object
newcar = new dibujo();
newcar.graphics.copyFrom(this.graphics);
newcar.x = this.x;
this.parent.addChild(newcar);
// Asign new events to recently created mc
newcar.addEventListener(MouseEvent.MOUSE_OVER,dragCar);
newcar.addEventListener(MouseEvent.MOUSE_UP,dropCar);
}
private function dragCar(e:MouseEvent):void{
this.startDrag();
}
private function dropCar(e:MouseEvent):void{
this.stopDrag();
}
}
赤い車やトラックの「車」と呼ばれる自分自身の基本的なクラスを使用します。
ありがとうございます!私は誰かが私を助けることができるといいです
私はあなたの提案を試みましたが、どちらも役に立たなかった。とにかく、私は 'this.parent.numChildren'をトレースし、元の車をクリックするたびに増加します。だから、問題はドラッグ&ドロップ機能に相対的である可能性があります:\ –
あなたは新車のy座標を設定しましたか?あなたはxを設定するのと同じ方法で。 – Kejml
ええと、どちらかがうまくいきませんでした。多分、ムービークリップが作成されているかもしれませんが、その上にグラフィックがあります。しかし、なぜか分からない。 –