我目前正在使用 SWFLoader 在 flex 中加载 AS2 SWF,并且加载的 AS2 SWF 在其中具有拖放活动。当我在独立播放器中运行 AS2 swf 时,拖放工作正常,但是当我使用 SWFLoader 在 flex 中加载它时,拖放不起作用。对此的任何帮助都会很棒,谢谢。
问问题
598 次
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 回答