Loader加载的SWF为什么不响应鼠标事件?!

carlfifa 2015-08-11 10:40:35
用Loader去加载导出的模块...
模块却不响应鼠标事件...
(如果不用Loader加载... 直接addChild(new ModuleC)是没问题的...)

public class TestModule extends Sprite
{
public function TestModule()
{
stage.scaleMode=StageScaleMode.NO_SCALE;
var loader:Loader = new Loader;
loader.load(new URLRequest("modules/ModuleC.swf"));
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, function(e:Event):void
{
addChild(loader.content);
});
addEventListener(MouseEvent.CLICK, trace);
}
}

模块代码:

public class ModuleC extends Sprite
{
public function ModuleC()
{
super();
var g:Graphics = graphics;
g.beginFill(0xff00);
g.drawRect(0,0,100,100);
g.endFill();
mouseEnabled = true;
}
}
...全文
444 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
stanlynet 2015-08-29
  • 打赏
  • 举报
回复
似乎记得用Loader去载入swf并且要执行swf中的代码,应该打开代码执行权限,比如: var loaderContext:LoaderContext=new LoaderContext; loaderContext.allowCodeImport=true; loaderContext.allowLoadBytesCodeExecution=true; var loader:Loader=new Loader; loader.load(new URLRequest("modules/ModuleC.swf"),loaderContext); 不知是否是忽略了这个,试试。

2,275

社区成员

发帖
与我相关
我的任务
社区描述
多媒体/设计/Flash/Silverlight 开发 Flash流媒体开发
社区管理员
  • Flash流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧