0

共通の 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;
        }
}

前もって感謝します!

4

2 に答える 2