日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

flash遨游缓存问题

發布時間:2025/3/15 编程问答 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 flash遨游缓存问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

來源:http://leftice.iteye.com/blog/806605

?

Flash需要和JS交互,但是在ie外殼瀏覽器下,有時候緩存會導致頁面刷新后flash無法工作.

?

會報出SecurityError.

?

這是因為Flash并沒有完全準備好,就嘗試和JS交互導致的問題.

?

解決的問題方式有幾種:

?

1.在頁面上設置不緩存,網上有很多文章介紹.

?

2.在flash的url后加入隨機串,每次都重新請求flash不讓瀏覽器緩存.

?

3. 1和2對于小流量的網站是可以接受的,對于大流量的網站每次都重新請求不緩存是很悲劇的.所以需要從flash的代碼中來解決這個問題..

?

??1).在全局初始化之前,使用Timer判斷flash的寬度是否大于零

??2).寬度大于零之后,調用頁面的js函數,保證flash與js通信暢通后開始初始化.

?

?

?

Actionscript3.0代碼 ?
  • ?<span?style="white-space:?normal;">?<span?style="white-space:?pre;">var?initTimer?=?new?Timer(300,?0);?/*時間可隨意*/</span></span>??
  • Actionscript3.0代碼 ?
  • initTimer.addEventListener(TimerEvent.Timer,?_initTimer);??
  • ?initTimer.start();??
  • ??
  • ??
  • ?function?_initTimer(evt:TimerEvent):void?{??
  • ????if(stage.stageWidth?>?0)?{??
  • ????????initTimer.stop();??
  • ????}??
  • ?}??
  • ??
  • function?checkJS():void?{??
  • ????var?jsReady:Boolean?=?false;??
  • ????try{??
  • ???????jsReady?=?ExternalInterface.call('jsReady);??
  • ???????if(jsReady){??
  • ??????????init();??
  • ???????}else{??
  • ??????????checkJS();??
  • ???????}??
  • ????}catch(e:*){??
  • ???????checkJS();??
  • ????}??
  • }??
  • Actionscript3.0代碼 ?
  • ??
  • ?JS部分只需要給一個純return true的函數即可

    ?

    function?jsReady(){return true;}

    ?

    這樣就可以解決緩存帶來的flash問題了.

    ?

    轉載于:https://www.cnblogs.com/momofan/archive/2012/01/10/2318467.html

    創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

    總結

    以上是生活随笔為你收集整理的flash遨游缓存问题的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。