0

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

弹性代码AS2 FLA

4

1 回答 1

0

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

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);
}
于 2012-05-07T16:35:47.600 回答