使用JavaScript 程式操控瀏覽器視窗(三)

使用JavaScript 程式操控瀏覽器視窗(三)
文∕趙英傑

延續上一篇文章,本文將說明採用Flash 8的ExternalInterface類別,執行JavaScript程式的方式。

相較於getURL()函數,Macromedia(現在的Adobe)建議Flash 8的開發人員改用新的ExternalInterface類別來呼叫外部程式碼。ExternalInterface類別位於flash.external套件(路徑)之下,使用時最好先用import敘述匯入flash.external套件。請在主舞台的第一格關鍵影格輸入:

import flash.external.*;

接著在按鈕事件處理常式中,透過ExternalInterface類別的call()靜態方法來呼叫外部程式,其語法如下:

ExternalInterface.call("外部函數名稱", 
                       "參數1", "參數2",
                       ..., "參數n");

修改後的關鍵影格程式如下,它將呼叫此.swf影片所在的網頁當中的openWindow函數:

import flash.external.*;


link_btn.onRelease = function() {
   ExternalInterface.call("openWindow",  
                         "https://swf.com.tw/",
                         "myWindow",
                         "width=400,height=200");
};

假若不事先採用import指令匯入類別,上面的程式要寫成:

link_btn.onRelease = function() {
   flash.external.ExternalInterface.call(
                  "openWindow",
                  "https://swf.com.tw/",
                  "myWindow",
                  "width=400,height=200");
};

匯出影片時,請留意影片是Flash Player 8格式。選用舊版的格式匯出影片時,Flash不會提示任何錯誤訊息,但程式無法正常運作。

「開啟視窗」程式說明到此先告一段落(本文的範例檔案包含在上一篇文章中)。

Posts created 469

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

Related Posts

Begin typing your search term above and press enter to search. Press ESC to cancel.

Back To Top