[AS3]swfobject使用时的一些事项说明
为何使用动态发布时, 在ff或者ie中 stage.stageWidth和stage.stageHeight会返回0?
(在ie中,stage 大小会返回正确,而当刷新时,将会变成0)
解决方法是在as中定义一个resize handler。flash player开发团队很明显知道这个问题,因此flash player将持续触发stage.resize
事件直到接收到flash的实际长宽值。
代码:
- stage.addEventListener(Event.RESIZE, resizeHandler);
- stage.dispatchEvent(new Event(Event.RESIZE)); // force stage resize event for normal cases
- function resizeHandler(event:Event):void {
- if (stage.stageHeight > 0 && stage.stageWidth > 0) {
- stage.removeEventListener(Event.RESIZE, resizeHandler); // only execute once
- // your initialization code here
- }
- }
为什么ie6和7显示错误信息:父节点为空或不是一个对象?
这出现在swfobject库(2.1,2.0版本)在同一个页面被重复引入时。想要避免的话,请不要重复引用库。另外2.2版本已经修复。
为什么我刷新ie后,内存使用会不断上升?
最近Anychart.com小组发现了长期以来ie6/7/8中刷新含 flash9/10的页面导致内存泄露的原因。
这个bug的原因并不是flash player本身。而是因为Skype(著名的网络电话)的 IE 插件。
你可以查看在他们的博客更多的信息以及如何禁用这个插件。
http://www.anychart.com/blog/2009/07/27/anychart-has-discovered-bug-in-skype-skype-promises-to-fix-it-asap-2/
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例