Flash CS4 Professional ActionScript 2.0

關於外部 API

ExternalInterface 類別也稱為「外部 API」,這是一個子系統,可以讓您在 ActionScript 和 Flash Player 容器,以及具有 JavaScript 的 HTML 網頁或是內嵌 Flash Player 的桌面應用程式之間,進行溝通。

注意

 

在與 HTML 網頁或是容器應用程式搭配使用時,這個功能可以取代舊的 fscommand() 功能。在這種情況下,「外部 API」能較 fscommand() 提供更完備的功能。如需詳細資訊,請參閱關於外部 API

ExternalInterface 類別僅在下列情況下才能使用:

  • Windows 的 Internet Explorer 版本必須為 5.0 和更新版本。
  • 必須有已內嵌自訂 ActiveX 容器,像是內嵌 Flash Player ActiveX 控制項的桌面應用程式。
  • 任何能夠支援 NPRuntime 介面的瀏覽器,目前已包含下列瀏覽器:
    • Firefox 1.0 和更新版本
    • Mozilla 1.7.5 和更新版本
    • Netscape 8.0 和更新版本
    • Safari 1.3 和更新版本

在其它情況下,ExternalInterface.available 屬性便會傳回 false。

您可以從 ActionScript 呼叫 HTML 網頁上的 JavaScript 函數。和 fscommand() 相比,「外部 API」提供了更完備的功能。

  • 您可以使用任何 JavaScript 函數,而不只使用可和 fscommand 函數搭配使用的函數。
  • 不管數目多少,您都可以傳遞具有名稱的引數,不再受限於只能傳遞一個命令和引數。
  • 您可以傳遞不同的資料類型 (例如 Boolean 值、數字 和 字串),不再受限於只能傳遞字串參數。
  • 您可以接收某個呼叫的值,並讓這個值立即回傳到 ActionScript (當您進行該呼叫時)。

您可以從 HTML 網頁上的 JavaScript 呼叫 ActionScript 函數。如需詳細資訊,請參閱 ExternalInterface (flash.external.ExternalInterface)。如需有關本機檔案安全性的詳細資訊,請參閱關於本機檔案安全性與 Flash Player

下列章節包含了使用「外部 API」的範例: