我在制作影片片段时遇到了一些问题,所以我可以将它拖到舞台上。场景:用户单击将影片剪辑生成到舞台的按钮,从那里他们可以在舞台上移动项目 - 它是一个可拖动的对象。我可以这样做,因此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();
}
答案 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);