일반적인 hitObject 인 MC에 드래그 앤 드롭 할 수있는 8 개의 무비 클립 배열이 있습니다.AS3 : e.target을 기반으로하는 MC 배열에서 addChild를하는 방법은 무엇입니까?
내가 떨어 뜨렸을 때 hitObject MC의 자식으로 끌어 놓기 위해 mc를 끌어오고 싶습니다. 그러나 코드를 설정하는 데 문제가 있습니다. 현재 특정 인스턴스 이름 이외에 addChild() 매개 변수 내에서 쓸 내용을 알지 못하기 때문에 특정 인스턴스가 hitObject의 자식으로 추가됩니다 (다음 중 하나도 허용되지 않습니다. e.target, 배열 이름, MovieClip 이름).
여기에 내 코드 --any의 모든 도움을 대부분 이해할 수있을 것이다 :
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;
}
}
사전에 감사!
감사합니다. 이것은 내가 필요한 것입니다! 나는 그저 내 마음을 감쌀 수 없었다. 내가 기다리고있는 동안 나는 쫓겨 났고 또 다른 해결책을 찾았다. 내가 제공 한 링크에 감사드립니다. 건배! – llyfre