共通の hitObject である MC にドラッグ アンド ドロップできる 8 つのムービー クリップの配列があります。
ドロップされたとき、ドラッグされている MC を hitObject MC の子として追加したいのですが、コードの設定に問題があります。現在、特定のインスタンス名以外に addChild() パラメータ内に何を記述すればよいかわからないため、hitObject の子として特定のインスタンスが 1 つだけ追加されます (次のいずれも受け入れられません: e.target、配列名、ムービークリップ名)。
ここに私のコードがあります-すべてのヘルプが最も高く評価されます:
import flash.events.MouseEvent;
import flash.display.MovieClip;
var redArray:Array = [red,red1,red2,red3,red4,red5,red6,red7];
redArray.forEach(setupDrag);
function setupDrag(dragger:MovieClip, index:int, array:Array):void {
dragger.addEventListener(MouseEvent.MOUSE_DOWN, dragRed);
dragger.buttonMode=true;}
redArray.forEach(setupDrop);
function setupDrop(dropper:MovieClip, index:int, array:Array):void {
dropper.addEventListener(MouseEvent.MOUSE_UP, dropRed);
dropper.buttonMode=true;}
var dirt:MovieClip
function dragRed(e:Event):void{
dirt = e.currentTarget as MovieClip;
e.target.startDrag();
}
function dropRed(e:Event):void{
e.target.stopDrag();
if (e.target.hitTestObject(drawer_mc))
{
drawer_mc.addChild(red1);
red1.y=10;
}
}
前もって感謝します!