最近一年來 Flash Player 改版速度變快
光是 10 Major Version,就出了 10.1, 10.2, 10.3 三種 Minor Version
而且還有新增少量的 API
倘若習慣用 Flash IDE Test Movie 方式測試開發新 API 程式
官方又沒發更新檔案的話,就會遇到問題了

相較之下,Flash Builder 開發就沒有這種問題
它完全是用獨立版或是外掛版 Flash Player 來除錯
可以自行更新安裝

我找了一下 Google,國外雖然有人遇到這樣問題
只知道 Flash IDE 除錯播放器是這個檔案

C:\Program Files (x86)\Adobe\Adobe Flash CS5.5\Common\Configuration\authplay.dll

可是沒有找到更新版的方法
再用 Google 找 authplay.dll,只有找到 Acrobat 相關安全更新
於是直接往 Adobe 安裝目錄下一找,發現一堆各種版本的 authplay.dll
Acrobat 安裝目錄下有比較新的 10.3 版

手動替換到 Flash CS5.5 安裝目錄下之後
隨便用 Flash IDE 測試輸出版號,結果成功更新了!

但是還是無法用新的 API
這是因為少了新版的 AS3 Global Library – playerglobal.swc
一樣上網找一下發現在這裡可以下載

http://download.macromedia.com/pub/labs/flashplatformruntimes/flashplayer10-3/flashplayer10-3_playerglobal_052011.swc

自行放到以下位置

C:\Program Files (x86)\Adobe\Adobe Flash CS5.5\Common\Configuration\ActionScript 3.0\FP10.3\playerglobal.swc

然後準備一份 10.3 發布設定檔案,直接從 10.2 複製過來修改就好了

C:\Program Files (x86)\Adobe\Adobe Flash CS5.5\Common\Configuration\Players\FlashPlayer10_2.xml

裡面所有 10.2 的都改為 10.3,SWF version 改為 12

<?xml version="1.0" encoding="UTF-8"?>
<players>
  <player id="FlashPlayer10.3" version="12" asversion="3">
   <name>Flash Player 10.3</name>
   <path builtin="true"/>
   <path platform="WIN">Device Central/adcdl.exe</path>
   <path platform="MAC">Device Central/adcdl</path>
   <playerDefinitionPath
      as2="$(UserConfig)/Classes/FP10;$(UserConfig)/Classes/FP9;$(UserConfig)/Classes/FP8;$(UserConfig)/Classes/FP7"
      as3="$(AppConfig)/ActionScript 3.0/FP10.3/playerglobal.swc" />
....

重開 Flash IDE 會發現多出 10.3 發布設定
也能使用並編譯新的 API 了

後記,假如除錯用 Player 只是一個 dll 就搞定,而且被廣泛用於 CS 系列軟體內
那麼是不是有可能讓 Flash CS3 也能開發 Flash Player 10.x 的程式呢?
晚點再來試試看!

好吧,我測試過了 Flash CS3, CS5,Test Movie 就當掉了