使用SWFLoader加载时拖放不起作用?

时间:2012-05-07 16:12:38

标签: actionscript-3 flash flex actionscript-2

我目前正在使用SWFLoader在flex中加载AS2 SWF,并且加载的AS2 SWF中有拖放活动。当我在独立播放器中运行AS2 swf时,拖放工作正常,但是当我使用SWFLoader将其加载到flex中时,拖放不起作用。对此有任何帮助都很棒,谢谢。

Flex CodeAS2 FLA

1 个答案:

答案 0 :(得分:0)

当我处理将as2内容加载到flex中时,我遇到了同样的问题,我所做的是重新实现拖放到as3中的swfloader,如下所示:

var swfLoader:Loader = new Loader();
swfLoader.addEventListener(MouseEvent.MOUSE_DOWN,onMouseDown);


public function onMouseDown(e:MouseEvent):void
{
    stage.addEventListener(MouseEvent.MOUSE_MOVE,onDrag);
    stage.addEventListener(MouseEvent.MOUSE_UP,finishDrag);
}

public function onDrag(e:MouseEvent):void
{
    swfLoader.x = stage.mouseX;
    swfLoader.y = stage.mouseY;
}

public function finishDrag(e:MouseEvent):void
{
    stage.removeEventListener(MouseEvent.MOUSE_MOVE,onDrag);
    stage.removeEventListener(MouseEvent.MOUSE_UP,finishDrag);
}