您的位置:首頁 > 美工設計 > Flash

通過swf文件在線升級客戶端flash player版本

日期:2005-10-17 00:00:00 點擊: 來自:閃吧BBS 作者:adamchang
  在flash8是首發,呵呵。這是第一次發教材,大家海涵,^L^。
表現形式
  如下圖,具體樣例可參見


點擊“否”后:

點擊“是”后:

升級結束,快捷方便。
功能作用
  解決用新版本的Macromedia Flash做出的作品在低版本客戶端的現實問題,這里我們特別針對解決目前的Flash 8.0作品的觀看問題。
  如果通過直接在網頁里面設置版本號的方式(如下圖)升級客戶端flash player,

  則由于目前很多客戶端對ActiveX插件采取“禁止彈出安裝”,所以很可能導致客戶因為接受了瀏覽器的禁止建議而無法觀看到你swf文件令人滿意的效果。
而直接通過swf文件在線升級客戶端flash player版本則可能能在一定程度上解決這種麻煩。
本教程相關資源下載
  
   因為做好的swf文件可以自動幫助客戶端5.0到7.0版本的flash player進行自動升級。
   這里如果設置為8.0,則就完全沒有使用本教程的必要了。
  2.Fla文件部分
   包含三個場景,如下:

   “Sacn_1_VersionDetector”是判斷當前版本好是否達到目標版本號;
   “Scan_2_Updater”是:當當前版本好未達到目標版本號時,進行自動升級的操作;
   “Scan_3_MainContents”是你flash的正式內容。
  3.AS文件部分
   “Sacn_1_VersionDetector.as”是上面Fla文件的場景1“Sacn_1_VersionDetector”引用的邏輯,功能為對當前版本作判斷;
   “Scan_2_Update_Player_playerProductInstall.as”是上面Fla文件的場景2“Scan_2_Updater”引用的邏輯,功能為進行升級并設置升級完成后自動跳轉的頁面;
   “Scan_2_Update_Player_playerProductInstallCallback.as”也是上面Fla文件的場景2“Scan_2_Updater”引用的邏輯,功能為對升級過程的各個狀態作自定義;


下載文件"MM’s Kit"部分說明
  Macromedia官方Detect&Update的Kit,方便你參考。
下載文件"PlayerTools"部分說明
  解決本機測試的Flash Player版本控制問題。
   uninstall_flash_player.exe : 卸載本機Flash Player & 插件
   flash_player_7_ax.exe : 安裝7.0版本Player & 插件
  這樣就可反復來回的在本地察看自動升級的準確的過程效果。
下載文件使用說明
  1.HTML代碼部分
   需要注意的地方就只要版本號,上面說過,不再復述。
  2.Fla文件部分和AS文件部分一起說(只考慮可能需要修改或注意的部分):
   打開fla文件:
   Example_4DetectorAndUpdate.fla : Sacn_1_VersionDetector : 1 第一場景第一幀
    此場景所將判斷當前操作系統的FlashPlayer版本號是否達到目標版本號。所有操作均在其導入的外部AS文件“Sacn_1_VersionDetector.as”中完成。
   Sacn_1_VersionDetector.as 打開“Sacn_1_VersionDetector.as”
    此AS文件第一行為“Stage.showMenu=false;”,目的是隱藏swf的右鍵菜單,防止因為客戶誤點“快進”、“后退”而跳過“場景二”,失去自動升級的機會。通常不建議修改。
    此AS文件第21-27行主要內容如下:
     contentVersion = 8;
     contentMajorRevision = 0;
     contentMinorRevision = 5;
     表示升級所參照的目標版本是8.0.5

     此處中短期內最可能修改的值最多是8.5.0,即:
     contentVersion = 8;
     contentMajorRevision = 5;
     contentMinorRevision = 0;
     通常不建議修改。
    此AS文件中的“gotoAndPlay("Scan_3_MainContents",1);”和“gotoAndPlay("Scan_2_Updater",1);
即分別表示當當前版本為目標版本時就跳到第三場景(開始正常播放內容) / 低于目標版本時跳到第二場景(開始自動升級)。通常不建議修改。
   Example_4DetectorAndUpdate.fla : Scan_2_Updater 第二場景
    此場景即自動升級所在場景。
    此場景根時間軸下沒有需要特別說明的地方,請選擇第一幀,點擊下圖中紅色方框內的元件:

    此元件不要做任何修改,其引用了2個外部AS文件,如下圖紅色箭頭:

    Scan_2_Update_Player_playerProductInstall.as 打開“Scan_2_Update_Player_playerProductInstall.as”
     此AS中需要修改的地方為第26行 “loaderClip.redirectURL = "http://www.baserk.com"; ”,將“http://www.baserk.com”修改成你需要轉向的頁面地址。
     這個參數本身是在升級完成后使用。升級完成后,當前瀏覽器將變灰白,同時新彈一個IE瀏覽器出來,這個新彈出的IE瀏覽器中地址就是這個參數。
    Scan_2_Update_Player_playerProductInstallCallback.as 打開“Scan_2_Update_Player_playerProductInstallCallback.as”
     設置升級過程中狀態改變的相應反饋。沒有建議修改的地方,打開此文件,其功能一目了然。
本教程寫的倉促,不足之處敬請包涵,希望能幫助大家盡快普及Flash Player 8.0。^L^

More..素材圖片 Picture Navigation
Flash熱門 Class Hot
Flash推薦 Class Commend
版權所有:中國網站資源 2005- 未經授權禁止復制或建立鏡像 This Site Tech:XHTML+DIV+CSS+Javascript
CopyRight ® 2005- www.21ftd.com online services. all rights reserved. ICP06016627
Optimized to 1024x768 to Firefox,Netscape,Opera,MS-IE6+.
ope电竞