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