我有一个包含 8 个电影剪辑的数组,可以将它们拖放到一个 MC 上,这是它们共同的 hitObject。
我希望将要拖动的任何一个 mc 添加为 hitObject MC 的子级,但是我在设置代码时遇到了麻烦。目前,只有一个特定实例将添加为 hitObject 的子对象,因为除了特定实例名称之外,我不知道在 addChild() 参数中要写什么(以下都不可接受: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;
}
}
提前致谢!