輔助功能*

Flash Player 版本說明

Macromedia Flash Player 7 版本說明

本文件論述 Macromedia Flash MX 2004 文件或版本說明中未討論到的議題, 對象主要為 Macromedia Flash MX 2004 程式開發人員, 並且會在取得更多資訊時定期更新文件。

Macromedia Flash Player 相容性

新版 Flash Player 與舊版 Macromedia Flash 檔案格式間的回溯相容性, 是每個 Flash Player 新版本製作的優先考量。經由公開發行 Flash Player 的測試版, 就是 Macromedia 為了確保 Flash Player 針對使用 Flash 更早版本所建立的檔案具有回溯相容性的其中一種方式。

Macromedia Flash Player 版本

請確定您已經安裝了最新版的 Flash Player, 只要按一下這裡*即可檢查版本。Flash Player 7 在 Windows、Macintosh、和 Linux 作業系統上的最新版本是 7.0.69.0。Flash Player 7 在 Solaris 作業系統上的最新版本是 7.0.67.0。

Windows、Mac OS X 以及 Macintosh Classic 平台上 Macromedia Flash Player 7, 7.0.14.0 版中的功能

Macromedia Flash Player 的本發行版本中包含了多項新的功能, 可用來傳遞豐富的內容以及高效能媒體, 例如: 視訊, 同時也提供對於工業標準的支援, 像是 Web Services/SOAP、XML 與 ECMA 標準化程式設計模式, 並在可用性以及工作流程方面有所改善。Flash Player 7.0.14.0 也加入了增強的安全性原則。

在 Flash MX 2004 以及 Flash MX Professional 2004 編寫環境的 Flash 說明中, 詳述了 Macromedia Flash Player 7 中的功能。程式開發人員必須瞭解的功能包括:

高效能媒體 可用性以及工作流程改善
支援 ID3 版本 2 陣列排序 API 的增強功能
影片片段深度管理 自訂快顯選單
MovieClipLoader API 例外狀況處理能力
PrintJob 物件 支援超連結快顯選單
支援小型文字 支援滑鼠滾輪
透過 HTTP 傳輸串流 FLV 執行階段共享元件庫的改良功能
文字環繞影像排列
文字度量資訊 (Metric)
文字樣式表(CSS)

高效能媒體:

支援 ID3 版本 2

ID3 是加入到 mp3 音效檔案的 Meta 資訊, 其中包含了文字資訊, 例如: 歌曲名稱、專輯名稱和演出者名稱。大部份媒體播放程式 (像是 Winamp 等) 都可以顯示 Meta 資訊。Windows XP Explorer 原本就支援 ID3, 讓您可以在不同的欄位中顯示 ID3 資訊。就 ActionScript 方面而言, Flash Player 7 將會顯露文字標記。

不影響 ID3 V1 支援, 仍然可以使用舊標記。如果檔案中沒有 IDV1 標記, Flash Player 則會將 IDV2 標記複製到已知的 IDV1 標記字串中, 提供回溯相容性支援。

影片片段深度管理

影片片段物件新增了兩個方法:

  1. MovieClip.getNextHighestDepth()
  2. MovieClip.getInstanceAtDepth()

MovieClipLoader API

本功能提供下列偵聽程式回呼, 用來告知關於下載至影片片段的檔案狀態。下載以 MovieClipLoader.loadClip() 指令來啟動。

PrintJob 物件

ActionScript PrintJob 類別是以之前可用的 Flash Player 列印功能為基礎, 再加以延伸, 讓您可以在執行階段建立內容, 並且將此內容列印至多個網頁。OS 列印對話方塊只會出現一次, 而且作業系統的列印工作清單中也只有一個列印工作。

支援小型文字

這項功能改善了小型 Flash 文字的辨識度與美觀性。新的 ActionScript API 都未啟用這項功能。

透過 HTTP 傳輸串流 FLV

Flash Player 7 現在可支援 FLV 漸進式下載 (至使用者的本機磁碟), 而且不需要 Flash Communication Server 就能播放。支援 HTTP 和本機檔案播放。您可以使用 NetStream 物件來控制 FLV, 執行播放、暫停和搜尋 FLV 等功能。

文字環繞影像排列

這項功能讓 Flash 完美地配合影像, 在影像周圍排列 html 文字, 如同 HTML 的呈現效果。這是執行階段才能使用的功能, 沒有編寫組件。您可以在 HTML 文字中加入 HTML 影像標籤。

文字度量資訊 (Metric)

這項功能允許存取更多度量資訊, 以便在 ActionScript 中進行複雜的文字版面配置, 而不必使用螢幕外的文字欄位。為了正確對齊多個控制項 (使所有文字排列整齊), 這項功能允許存取字體度量資訊, 讓您找到文字基線。

文字樣式表 (CSS)

「文字樣式表」功能是 CSS 的小型子集實作, 與支援 HTML 小型子集的 Flash HTML 文字欄位十分類似。階層式樣式表 (CSS) 是一種簡單機制, 用來將樣式資訊 (如字體、顏色及間距等) 加入 Web 文件。這項功能係由兩個主要功能所組成:

  • Flash Player HTML 文字欄位功能的增強功能, 可以用來與含有名為 TextFormat 物件的新樣式表物件建立關聯。
  • CSS 樣式表載入器和剖析器經由 TextField.StyleSheet 類別和 TextField.styleSheet 屬性, 就可以載入樣式表並且套用到文字欄位。

普及:

自動通知與更新

Macromedia Flash Player 7 提供了新的功能, 有新版時通知使用者, 並安裝 Flash Player 的最新版本。此更新機制是專門為了提供 Flash Player 使用者一項簡便的機制, 可以及時並輕易地更新軟體。在 7.0.14.0 版本中, 這項通知與更新機制只提供給使用 Microsoft Windows 平台 (98/ME、NT 4.0、2000、XP) 並具有 Internet Explorer 及 AOL 的使用者。在 7.0.19.0 版本中, 這項通知與更新機制只提供給使用 Microsoft Windows 平台 (98/ME、NT 4.0、2000、XP) 並具有 Mozilla、Netscape 或 Opera 的使用者。更新功能適用於網路播放程式 (由瀏覽器掛載時)。除錯及獨立播放程式在 7.0.14.0 或 7.0.19.0 版本中不會提供這項功能。

標準:

符合 ECMA-262 嚴謹模式的規範

現在 Flash MX 2004 及 Flash MX Professional 2004 內容都會區分大小寫。在每一部影片中都必須維持一致的相符性。如果嚴謹模式的 Flash MX 2004 或 Flash MX Professional 2004 的影片呼叫非嚴謹模式的 Flash 6 影片, 則 Flash 6 影片維持非嚴謹模式。

虛擬根時間軸

這項功能可以讓您強制 _root 評估載入問題內容的影片片段, 而不是評估實際的根時間軸; 做法是建立影片片段物件的新屬性, 稱為 _lockroot。如果將影片片段的 _lockroot 設定為 true, 則表示將任何項目載入至該影片片段時, 都會將該影片片段當做 _root。任何影片片段, 且任何數量的影片片段都可將 _lockroot 設定為 true。雖然主要用法是, 在彙總工具將內容載入至影片片段時, 將該影片片段的 _lockroot 設定為 true, 但是載入中的影片或已載入的影片也可以設定 _lockroot 屬性。

網路服務/SOAP 元件庫

這項功能包括一個元件庫, 可讓 Flash Player 與網路服務互動。

安全:

完全符合網域對應

這項功能只可准許來自完全相同網域的影片之間, 才能執行跨影片的指令碼。您必須先呼叫原則檔 (System.security.allowDomain), 才准許存取任何其他跨影片的指令碼。

Flash Player 7 安全模組中的變更, 可能有時會導致現有內容出現不預期的行為。如需詳細資訊, 請造訪 Flash Player 支援網站*或參閱 DevNet 文章*

跨網域原則檔案

原則檔案是一項新功能, 可以讓 Flash Player 從任何指定的信任網域及 URL 直接載入資料。

Flash Player 7 安全模組中的變更, 可能有時會導致現有內容出現不預期的行為。如需詳細資訊, 請造訪 Flash Player 支援網站*或參閱 DevNet 文章*

從 HTTP 存取 HTTPS 影片

當呼叫影片掛載於非 HTTPS 伺服器上, 而被呼叫的影片則是掛載於 HTTPS 伺服器上時, 這項功能會阻止跨影片執行指令碼。如果您無法按建議的方案將所有影片掛載於 HTTPS 伺服器上, 則可以透過呼叫 System.security.allowInsecureDomain 取得存取, 以允許這種跨影片的指令碼。

可用性以及工作流程改善:

陣列排序 API 的增強功能

我們已擴充了陣列排序 API, 支援各種使用 Array.sort 和 Array.sortOn 的排序選項。

自訂快顯選單

ContextMenu 和 ContextMenuItem 類別可以讓您自訂快顯選單。您可以新增選單項目, 依需要觸發 ActionScript 方法以及移除預設項目。

例外狀況處理能力

這項功能新增了 ActionScript 中所發生之錯誤的攔截與處理能力, 並在 ActionScript 語言中加入了四個關鍵字: try、catch、finally 和 throw。

支援超連結快顯選單

在所有的播放程式中, 如果使用者以滑鼠右鍵按一下連結時, 應會看到新的「連結選單」。此選單中有兩個或三個項目, 並且不能自訂項目。

選單項目: 行為:
開啟 就好像使用者按了一下連結。
在新視窗中開啟 (僅限瀏覽器) 每次都會開啟新的視窗
複製連結 會將連結的 URL 複製到剪貼簿

在 ActiveX 控制項及所有的 Netscape 外掛程式中, 下列瀏覽器專用的按鍵會在新視窗中開啟連結:

Windows ActiveX - Shift + 按一下
Windows Netscape - Control + 按一下
Mac Netscape - Command + 按一下

支援滑鼠滾輪

已新增滑鼠滾輪支援, 僅限 Windows。滑鼠滾輪支援為 Flash Player 帶來兩大好處: Flash Player 現在預設可以垂直捲動所有 (不限於版本 7 影片) Flash 影片的文字方塊, 您可以留意滑鼠滾輪事件並適當地做出回應。

執行階段共享元件庫的改良功能

這項功能新增對多層依存性共享元件庫的支援。就像 Flash Player 6.0.65.0 一樣, 您可以擁有一個共享元件庫, 而該共享元件庫也有自己的共享元件庫。

Flash Player 7.0.19.0 的修正與改進

自動通知與更新

使用 7.0.19.0 版本, 當使用 Microsoft Windows 平台 (98/ME、NT 4.0、2000、XP) 的使用者專用的新版 Flash Player 發行時, 便會通知 Netscape 以及支援的 Mozilla 類型瀏覽器上的使用者。更新功能適用於網路播放程式 (由瀏覽器掛載時)。除錯及獨立播放程式在 7.0.14.0 或 7.0.19.0 版本中都沒有提供這項功能。

共享物件安全性增強功能

Flash Player 現在將永久共享物件儲存在無法預期的位置, 如此可以增進客戶端的網路安全性。

有彈性的原則檔位置

Flash Player 支援一種新的 ActionScript API, 稱為 System.security.loadPolicyFile。它可以將跨網域原則檔放在比過去更有彈性的位置。

Flash Player 會使用原則檔做為許可機制, 允許 Flash 影片從自身以外的伺服器載入資料。如需有關原則檔的詳細資訊, 請參閱: http://www.macromedia.com/devnet/flash/articles/fplayer_security.html*

Flash Player 7.0.14.0 只會在一個位置尋找原則檔案: /crossdomain.xml (位於對其發出載入資料要求的伺服器上)。對於 XMLSocket 連線嘗試, Flash Player 7.0.14.0 會在對其進行 XMLSocket 連線嘗試的子網域中通訊埠 80 的 HTTP 伺服器上尋找 /crossdomain.xml。Flash Player 7.0.14.0 (以及所有舊版播放程式) 也會將 XMLSocket 連線限制在通訊埠 1024 以上。

使用此版本的 Flash Player, ActionScript 可以使用 System.security.loadPolicyFile, 通知 Flash Player 有關原則檔的非預設位置, 例如:

System.security.loadPolicyFile(http://foo.com/sub/dir/pf.xml);

如此可讓 Flash Player 從指定的 URL 擷取原則檔。該位置中原則檔所授與的任何權限, 均適用於伺服器的虛擬目錄階層中同樣等級或較低等級的所有內容。因此, 繼續說明上例:

loadVariables("http://foo.com/sub/dir/vars.txt") 允許
loadVariables("http://foo.com/sub/dir/deep/vars2.txt") 允許
loadVariables("http://foo.com/elsewhere/vars3.txt") 不允許

您可以使用 loadPolicyFile 載入任何數目的原則檔。考慮需要原則檔的要求時, Flash Player 一定會等到所有的原則檔下載完成, 才拒絕要求。最後的後援是, 如果 loadPolicyFile 未指定原則檔案來授權要求, Flash Player 便會查詢原始的預設位置: /crossdomain.xml。

新的語法允許直接從 XMLSocket 伺服器擷取原則檔:

System.security.loadPolicyFile("xmlsocket://foo.com:414");

如此會讓 Flash Player 嘗試從指定的主機和連接埠來擷取原則檔。任何連接埠均可使用, 不僅限於連接埠 1024 及以上。在與指定的連接埠建立連線時, Flash Player 會傳輸 <cross-domain-request/>, 以 Null 位元組結尾。XMLSocket 伺服器可設定為服務相同連接埠上的原則檔及一般 XMLSocket 連線, 此時伺服器應先等待 <cross-domain-request/>, 再傳輸原則檔。伺服器也可以設定為服務來自一般連線的不同連接埠上的原則檔, 此時只要一在專用的原則檔連接埠上建立連線, 便會立刻傳送原則檔。伺服器必須傳送 Null 位元組, 才能中止原則檔, 然後再關閉連線; 如果伺服器沒有關閉連線, Flash Player 便會在收到中止的 Null 位元組時關閉連線。

XMLSocket 伺服器所伺服之原則檔的語法與其他原則檔相同, 除了還必須指定授與存取權的連接埠之外。當原則檔來自低於 1024 的連接埠時, 可以授與存取權給任何連接埠; 當原則檔來自連接埠 1024 或更高時, 只能授與存取權給其他的連接埠 1024 及以上。<allow-access-from> 標籤的 to-ports 屬性中會指定允許的連接埠, 單一連接埠號碼、連接埠範圍以及萬用字元均在允許範圍內。下面是 XMLSocket 原則檔案範例:

<cross-domain-policy>
<allow-access-from domain="*" to-ports="507" />
<allow-access-from domain="*.foo.com" to-ports="507,516" />
<allow-access-from domain="*.bar.com" to-ports="516-523" />
<allow-access-from domain="www.foo.com" to-ports="507,516-523" />
<allow-access-from domain="www.bar.com" to-ports="*" />
</cross-domain-policy>

從舊的預設位置 - 連接埠 80 上 HTTP 伺服器的 /crossdomain.xml - 取得原則檔意指授與存取權給所有的連接埠 1024 及以上。無法從 HTTP 伺服器上任何其他的位置來擷取原則檔, 以授權 XMLSocket 操作; XMLSocket 原則檔的任何自訂位置均必須是在 XMLSocket 伺服器上。

由於與低於 1024 的連接埠連線是一項新功能, 因此即使影片是連接到自己的子網域, 也一定要有以 loadPolicyFile 載入的原則檔才能授權。

停用無縫標移

此版本的 ActiveX Flash Player 支援一種新的 HTML 參數, 稱為 SeamlessTabbing。預設值為 true; 請將此參數設定為 false 以停用「無縫標移」, 讓使用者可以使用 Tab 鍵將鍵盤焦點移出 Flash 影片, 然後移入周圍的 HTML (或瀏覽器, 如果 Flash 影片後的 HTML 中沒有可做為焦點者)。ActiveX Flash Player 從 7.0.14.0 版本開始, 便已支援無縫標移。停用無縫標移會還原 Flash Player 6 的標移行為: 從 Flash 影片內的標籤順序結尾開始的標移, 會將焦點繞回 Flash 影片中第一個可做焦點的物件。以下是一個停用無縫標移的範例:

<object ...>
...
<param name="SeamlessTabbing" value="false">
...
</object>

韓文系統上的行內文字輸入

現在, 在韓文系統上使用韓文 IME 輸入文字可以在行內執行, 不需要另外的文字輸入方塊。

滑鼠滾輪事件 (Windows)

滑鼠滾輪事件現在可以在為 Flash Player 6 SWF 發佈影片時, 對滑鼠收聽者廣播。

ActionScript 問題已修正

使用「UNIQUE」和「NUMERIC」選項執行 Array.sortOn() 操作會無法順利完成。

記憶體管理問題已修正

已做出四項變更, 以便最佳化記憶體的使用情況。

穩定性問題已修正

已修正六項已知的穩定性問題。

資料遺失或毀損問題已修正

如果最後一個元素的開頭字元與分界符號相同, String.split 便會刪除它。
換行字元在 Flash 內部是不會轉譯的 (僅適用於 Mac)。
共享物件刪除無法用於子目錄 (僅適用於 Mac)。
當同時提出多個要求時, 播放程式便會捨棄 AMF 回應。

國際問題已修正

XML 會錯誤地剖析漏掉的字串。
除錯播放程式無法使用標準字體顯示漢字。
在韓文 IMD 中, 會將輸入的第一個字複製在螢幕的右下方。
當字元選項包括了非拉丁圖像時, 便無法輸入非拉丁文字。
透過網路服務收到的雙位元組資料已毀損。

除錯問題已修正

即使有區域變數, 「區域變數」索引標籤也常常不會顯示內容。

修飾問題已修正

各種不同瀏覽器中的 Flash Player 顯示錯誤的版本資訊。
Flash Player 7 只列出了 Flash Player 6 影片中與案例不同的重複變數。

Flash Player 7.0.24.0 的修正與改進 (僅適用於 Macintosh OS X)

Macintosh OS X 外掛程式套件

這個版本中, Flash Player 會利用 Apple 的 bundling 技術並於同一個套件中提供 OS X Flash Player 的外掛程式, 單一目錄中會包含可執行的程式碼以即與程式相關的來源檔。Flash Player 在 OS X 平台上的外掛程式已經從「Shockwave Flash NP-PPC」更名為「Flash Player 外掛程式」

Flash Player 7.0.25.0 的修正與改進Linux

適用於 Linux 的 Macromedia Flash Player 7.0.25 包括除了無視窗模式以外的所有 Flash Player 7.0.19.0 功能。

Macromedia 並未正式支援 Linux 平台上的特定相機或音效驅動程式。但是, 我們已經使用了 Logitech Quickcam Express 網路攝影機、Standard Microphone 與 Creative Sound Blaster 的裝置來測試 Flash Player 7.0.25.0。

Flash Player 7.0.25.0 的問題: Linux

  1. 正在播放 Flash 內容時, Mozilla 瀏覽器中的 Ctrl+N 指令無法運作。
  2. 游標位於正在執行的 SWF 以外的區域時, 使用者無法執行輸入或刪除動作。
  3. 滑鼠位於另一個 SWF 上時, 使用者無法輸入文字欄位。
  4. onKeyDown 與 onKeyUp 事件處理常式在 Konqueror 瀏覽器中無法運作 ( http://bugs.kde.org/show_bug.cgi?id=75837* )。
  5. Flash 內容無法在 Alpha 低於 100% 時列印元件。
  6. 「移動狀態」會維持不變, 即使是在為相機呈現動作時亦然。
  7. Konqueror 瀏覽器有時會要求使用者指定外掛程式所在的目錄路徑。

Flash Player 7.0.53.0 的修正與改進: Solaris

適用於 Solaris 的 Macromedia Flash Player 7.0.53.0 包括除了無視窗模式以外的所有 Flash Player 7.0.19.0 功能。Macromedia 並未正式支援 Solaris 平台上的特定相機或音效驅動程式。

Flash Player 7.0.53.0 的問題: Solaris

  1. 正在播放 Flash 內容時, Mozilla 瀏覽器中的 Ctrl+N 指令無法運作。
  2. 當焦點在其他物體上時, 文字欄位仍然會顯示焦點。
  3. Flash 無法列印印向量圖檔而不管 Alpha 值。
  4. Solaris 上的 Flash 外掛程式會失去音效/視訊的同步。

Flash Player 7.0.60.0 和 7.0.61.0 的修正和改良功能

Macromedia Flash Player 7.0.60.0 和 Macromedia Flash Player 7.0.61.0 中, 包含針對作業系統發行的「安全性公告 MPSB05-07」 所提及的安全性增強功能, 這些增強功能在 Flash Player 8 的版本中並不受支援。

 

Flash Player 7.0.63.0 的修正和改良功能

Macromedia Flash Player 7.0.63.0 中, 包含針對作業系統發行的「安全性公告 APSB06-03」所提及的安全性增強功能, 這些增強功能在 Flash Player 8 的版本中並不受支援。

Flash Player 7.0.66.0 與 7.0.68.0 的改進與修正

Adobe Flash Player 7.0.66.0 與 7.0.68.0 包含了安全性增強功能, 此安全性增強功能已於 「安全性公告 APSB06-11」 中描述, 可供 Flash Player 9 版本不支援的作業系統使用。

Flash Player 7.0.67.0 與 7.0.69.0 的改進與修正

Adobe Flash Player 7.0.67.0 與 7.0.69.0 包含了安全性增強功能, 此安全性增強功能已於 「安全性公告 APSB06-18」 中描述, 可供 Flash Player 9 版本不支援的作業系統使用。

Flash Player 7.0.70.0 的修正和改良功能

Adobe Flash Player 7.0.70.0 中, 包含針對作業系統發行的「安全性公告 APSB07-12」所提及的安全性增強功能, 這些增強功能在 Flash Player 9 的版本中並不受支援。

Flash Player 7.0.73.0 的修正和改良功能

Adobe Flash Player 7.0.73.0 中,包含針對作業系統發行的「安全性公告 APSB07-20」所提及的安全性增強功能,這些增強功能在 Flash Player 9 的版本中並不受支援。

 

向 Macromedia Flash Player 軟體開發小組報告程式錯誤

您發現有程式錯誤嗎?請使用線上的 Macromedia 軟體功能需求和錯誤表單, 寄給我們詳細的程式錯誤資訊。

注意: 由於我們收到的電子郵件數目相當多, 因此無法一一回覆, 敬請見諒。

感謝您使用 Macromedia Flash Player 並且撥冗提供您寶貴的意見!