·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]swfobject使用时的一些事项说明

时间:2016-09-12 10:01酷播
[AS3]swfobject使用时的一些事项说明,swfobject以及flash的注意事项 中文翻译版

为何使用动态发布时, 在ff或者ie中 stage.stageWidth和stage.stageHeight会返回0?

(在ie中,stage 大小会返回正确,而当刷新时,将会变成0)
解决方法是在as中定义一个resize handler。flash player开发团队很明显知道这个问题,因此flash player将持续触发stage.resize
事件直到接收到flash的实际长宽值。
代码:

  1. stage.addEventListener(Event.RESIZE, resizeHandler); 
  2. stage.dispatchEvent(new Event(Event.RESIZE)); // force stage resize event for normal cases 
  3.  
  4. function resizeHandler(event:Event):void { 
  5. if (stage.stageHeight > 0 && stage.stageWidth > 0) { 
  6. stage.removeEventListener(Event.RESIZE, resizeHandler); // only execute once 
  7. // 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/

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器