大家在通过代码实现 flex ModuleLoader 的时候,可能会发现,即使你做了监听,仍然有时候会加载失败的,就像如下的监听:
// moduleLoader.addEventListener(ModuleEvent.READY, ready);
// moduleLoader.addEventListener(ModuleEvent.ERROR, error);
// moduleLoader.addEventListener(ModuleEvent.SETUP, setup);
// moduleLoader.addEventListener(ModuleEvent.UNLOAD, unload);
还是会经常时灵时不灵的的出现异常。
所以只能自己找别的方式来实现,最后我通过自己写“监听”方式实现的。
if(url != ""){
var moduleLoader:ModuleLoader = new ModuleLoader();
moduleLoader.url = url;
canvas.addChild(moduleLoader);
setTimeout(moduleLoaderSetTimeOut, 1000);
}
这段代码是判断加载的url地址不等于空,则执行加载操作。
canvas是我实现已经new好的一个空的,里面没数据。备用的,但是一定是要存在的。
我在类的开始 private var canvas:Canvas = new Canvas(); new了一下,并设置他的显示状态为false
private function moduleLoaderSetTimeOut():void{
var moduleLoader:ModuleLoader = canvas.getChildren()[0] as ModuleLoader;
if(moduleLoader.child != null){//在这里判断是否加载完成
var canvsShow:ModuleExt = moduleLoader.child as ModuleExt;//moduleLoader..moduleFactory.create() as ModuleExt; //在这里得到了我加载完了最终想要的控件
index.rightMain.addNewCanvas(canvsShow, null);//这里是我自己实现的方法,就是要将我的到的控件放到这里面
canvas.removeAllChildren();//然后将canvas中的组件清空。
}else{
setTimeout(moduleLoaderSetTimeOut, 10);//如果为空的话,继续调用moduleLoaderSetTimeOut方法,直到数据加载成功
}
}
通过简单的几行代码我们可以完美解决通过代码加载失败的情况了。
分享到:
相关推荐
flex中moduleLoader动态加载module时传递参数源代码
flexBulider页面加载动态图片的显示
Flex之URLLoader加载XML 使用URLLoader加载XML
很详细的实现了flex游戏的预加载,可以使用图片,也可以重绘技术,任你选择
flex自定义的预加载进度条动画的一个demo,非常使用。
flex arcgis 加载天地图2.0地图源码
flex 打印源代码
Flex4实战代码
Flex中加载SWF方法,介绍了flex 对 swf 加载和处理
Flex源代码 Flexsource flex3源代码 flex3source 不是反编译的源代码,带注释的源代码 你值得拥有!!! 参见博客:http://blog.csdn.net/wojiao555555/article/details/11650679
Flex和Flash图片加载条 Flex和Flash图片加载条
用flex开发的android加载网页,可以扩展成浏览器
利用flex开发web时,需要加载html,附件中时采用flex3做的示例。
Flex 代码格式化Flex 代码格式化Flex 代码格式化Flex 代码格式化Flex 代码格式化Flex 代码格式化Flex 代码格式化Flex 代码格式化Flex 代码格式化Flex 代码格式化Flex 代码格式化Flex 代码格式化Flex 代码格式化Flex ...
Flex 延迟加载 问题说明 处理 实现
flex可自定义圆形加载进度条例子代码,非常好看的特效,只能用炫酷来形容,感兴趣就下载看看吧,用在自己的网站觉得吸引眼球!
flex登录页代码
精通FLEX源代码,精通FLEX源代码精通FLEX源代码
flex源码资料,一些flex源代码的例子
Flex加载进度流程图以及说明文字,通过它可以粗线条体了解Flex工程师的设计思路。