Flash as3 addCallback 失效问题解决办法
2011-03-20 17:31
330 查看
google 了一遍,现在内容采集器真厉害, 99.5%的文章都一个样,
所有搜索下来给我的答案就是:看官方文档!
我随后就凌乱了.....
好吧,看文档就看文档,
这个addCallback 失效大多都会出现在 遨游和TT浏览器上, 原因就是:cache
好吧,找到问题了就解决, 按照其它人说的在 as3 上 加上setTimeout ? 答案是否定的!
按照官方的办法来解决, 可能只有50%的人能解决, 那另外50%怎么解决? 那就看下面的内容吧
js
as3
上面就是官方给出的解决方案....这里就完成了80%了
注意接下来才是关键
将 regist_fun() 放在 时间轴上的 第二帧以后
至于为什么, 知道flex应该懂了吧,渲染问题.... 这里我就不多说了
所有搜索下来给我的答案就是:看官方文档!
我随后就凌乱了.....
好吧,看文档就看文档,
这个addCallback 失效大多都会出现在 遨游和TT浏览器上, 原因就是:cache
好吧,找到问题了就解决, 按照其它人说的在 as3 上 加上setTimeout ? 答案是否定的!
按照官方的办法来解决, 可能只有50%的人能解决, 那另外50%怎么解决? 那就看下面的内容吧
js
var isRead=false; function getIsReady(){ return isReady; } window.onload=function(){ isReady=true; }
as3
function isReady(){ var isR:Boolean=Boolean(ExternalInterface.call("getIsReady")); return isR; } function regist_fun() { if(!ExternalInterface.available){ return false; } var isRv:Boolean=isReady(); if(isRv){ //addCallBack(); //.....注册函数 }else{ var readyTimer:Timer=new Timer(500); readyTimer.addEventListener(TimerEvent.TIMER,function(e:TimerEvent){ var tmpReady:Boolean=isReady(); if(tmpReady){ Timer(e.target).stop(); //addCallBack(); //.....注册函数 } }); readyTimer.start(); } }
上面就是官方给出的解决方案....这里就完成了80%了
注意接下来才是关键
将 regist_fun() 放在 时间轴上的 第二帧以后
至于为什么, 知道flex应该懂了吧,渲染问题.... 这里我就不多说了
相关文章推荐
- 关于ASp.net中的session失效问题的解决办法之一
- codeblocks出现无法调试或断点失效问题解决办法
- ASP.NET 程序中删除文件夹导致session失效问题的解决办法分享
- VC6 Add Files to Folder 崩溃问题解决办法
- DB2的License失效引发的问题及解决办法
- el表达式eq == 失效的问题解决办法
- ASP.NET 程序中删除文件夹导致session失效问题的解决办法分享
- ubuntu emacs 输入法失效问题解决办法
- IE9无法输入文字、鼠标滚轮失效等问题之解决办法
- Android Studio 快捷键引包失效问题解决办法
- 关于IE6/IE7中浮动元素margin-bottom值失效的问题解决办法。
- 安装或更新到IE8后, VS2008 向导出现的Add Variable等等问题的 解决办法
- 关于spring使用new对象时注解失效问题解决办法
- line-height 在IE6 下失效的问题 解决办法(已经亲手验证)
- Xcode插件失效问题解决办法
- 安装或更新到IE8后, VS2008 向导出现的Add Variable等等问题的 解决办法
- ListView点击单个Item失效问题解决办法
- VS.NET RC5无法创建Add-IN工程解决办法(其它问题也可参阅本办法)
- UltraEdit快捷键F3“失效”问题解决办法
- ASP.NET 2.0(ASP.NET 1.x中可能是有效的)中CSS失效的问题的起因及解决办法