Spawn MC addChild到舞台但是如何配合可拖动功能? AS3

时间:2014-01-24 17:27:45

标签: actionscript-3 flash drag-and-drop mouseevent addchild

我在制作影片片段时遇到了一些问题,所以我可以将它拖到舞台上。场景:用户单击将影片剪辑生成到舞台的按钮,从那里他们可以在舞台上移动项目 - 它是一个可拖动的对象。我可以这样做,因此movieClip会产生,我可以让它拖动......但是一旦我尝试附加拖动功能,我就无法做到这两点。有什么指针吗?我是as3的新手! : - )

spawner_btn.addEventListener(MouseEvent.CLICK, spawnspinkjewel);

function spawnspinkjewel(event:MouseEvent):void
{
  var myChild:pink_jewel= new pink_jewel();
  stage.addChild(myChild)
myChild.x=300; 
    myChild.y=150;
} 
pink_jewel.addEventListener(MouseEvent.MOUSE_DOWN, pickupblack_pink_jewel);
pink_jewel.addEventListener(MouseEvent.MOUSE_UP, dropblack_pink_jewel);

function pickupblack_pink_jewel(event:MouseEvent):void {
event.target.startDrag(true);
}
function dropblack_pink_jewel(event:MouseEvent):void {
event.target.stopDrag();
}

1 个答案:

答案 0 :(得分:0)

您将侦听器添加到不正确的对象。

改变这个:

pink_jewel.addEventListener(MouseEvent.MOUSE_DOWN, pickupblack_pink_jewel);
pink_jewel.addEventListener(MouseEvent.MOUSE_UP, dropblack_pink_jewel);

对此:

myChild.addEventListener(MouseEvent.MOUSE_DOWN, pickupblack_pink_jewel);
myChild.addEventListener(MouseEvent.MOUSE_UP, dropblack_pink_jewel);