宜昌本地软件开发与弱电工程服务商
项目咨询 · 快速响应
您当前的位置: > 博客2 > AS2与AS3技术

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

2016-10-13 00:16:48 点击量:8 标签: 收藏本文

为何使用动态发布时, 在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/

ABOUT US
宜昌农人网络科技有限公司

我们是一家提供综合软件外包与弱电工程服务的技术公司。

业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。

公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室