私は動的ドラッグアンドドロップゲームを作っています。 ドラッグドロップコードを含むドラッグされたアイテムのクラスがあります。ステージ上のムービークリップをdocクラスAS3からターゲティングする方法は?
私の問題は、私がヒットしたテストステートメントで既にステージに置いたムービークリップを呼び出したりアクセスしたりすることができないということです。ここで
は私のコードとtarget1_mc & target2_mcでステージ上の既存のムービークリップです:あなたは設定 - >フラッシュ・>設定(ボタン)を公開することに行くと自動的に舞台を宣言する」を選択する必要があり
package {
import flash.display.MovieClip;
import flash.events.MouseEvent;
import flash.text.TextField;
public class recipeMC extends MovieClip {
private var startX:Number;
private var startY:Number;
private var counter:Number=0;
public function recipeMC() {
this.mouseChildren = false;
this.buttonMode = true;
this.addEventListener(MouseEvent.MOUSE_DOWN, pickUp);
this.addEventListener(MouseEvent.MOUSE_UP, dropIt);
}
private function pickUp(event:MouseEvent):void {
this.startDrag(true);
this.parent.addChild(this);
startX = this.x;
startY = this.y;
}
private function dropIt(event:MouseEvent):void {
this.stopDrag();
*****if (this.hitTestObject(target1_mc)
||this.hitTestObject(target2_mc))***** {
this.removeEventListener(MouseEvent.MOUSE_DOWN, pickUp);
this.removeEventListener(MouseEvent.MOUSE_UP, dropIt);
this.buttonMode = false;
this.x = myTarget.x;
this.y = myTarget.y;
counter++;
} else {
//reply_txt.text = "Try Again!";
this.x = startX;
this.y = startY;
}
}
}
}
それでも同じ問題があります – Hatem
「未定義のプロパティtarget1_mcへのアクセス」 – Hatem
は、movieClipにインスタンス名target1_mcを指定したことを確認していますか?ファイルをどこかにアップロードして見せるようにしてください。 – Zevan