使用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不會提示任何錯誤訊息,但程式無法正常運作。
「開啟視窗」程式說明到此先告一段落(本文的範例檔案包含在上一篇文章中)。