2009年2月15日 星期日

Flash 對 JavaScript 的通訊

1. 在 Flash 建立新檔案, 以 flash_to_javascript.fla 命名並儲存。
2. 使用「文字工具」, 將文字欄位置於「舞台」上。
3. 選取文字欄位, 在「屬性」面板中, 從下拉式選單中選擇「輸入文字」。選取邊框圖示, 就能看到欄位 (請參閱上圖的步驟指引)。
4. 在變數欄位中輸入 inputVar。
5. 將按鈕拖曳到「舞台」上。您可以選擇「視窗 > 內建元件庫 > 按鈕」, 尋找範本按鈕。
6. 選取「按鈕」並開啟「動作」面板 (「視窗 > 動作」)。
7. 將下列 fscommand 動作加到按鈕:

on(release) {
fscommand ("send_var", inputVar);
}


8. 儲存檔案。
9. 使用「發佈」功能, 選擇「僅限 Flash」HTML 樣版, 從 Flash 同時發佈 HTML 頁面以及 Flash SWF, 這些動作會在與儲存原始 FLA 檔案相同的資料夾中建立。

# 開啟上述步驟 9 中 Flash「發佈」命令建立的 HTML 檔案。
#
插入 Flash 媒體及 OBJECT/EMBED 程式碼

1. 選擇「插入 > 媒體 > Flash」, 然後選擇上面建立的 SWF"javascript_to_flash.swf"。
2. 選取 Flash 影片預留位置。
3. 使用「檢視 > 程式碼」, 開啟 Dreamweaver 的程式碼檢視。需要著重的 OBJECT 及 EMBED 標籤會反白顯示。
4. 如果程式碼尚未出現在 OBJECT 標籤中, 請輸入值 id="myFlash"。另外還要確定 name="myFlash" 此值沒有出現在程式碼的第一個部份中, 也就是標籤的主要 OBJECT 部份。

codebase="http://download.macromedia.com/pub/shockwave/cabs/
flash/swflash.cab#version=5,0,0,0"
width=366 height=142 id="myFlash">

注意: 複製程式碼並貼至 Dreamweaver 時, 必須移除 Script 中可能的多餘斷行, 否則會在頁面上產生錯誤。

注意: Netscape 6.2 及以上版本需要移除 object 標籤的 name 屬性, 才能允許 Script 通訊。Dreamweaver 在「屬性」檢測器中有個欄位, 會自動寫入兩種屬性, 因此您必須手動編輯程式碼, 確定標籤是正確的。
5. 在標籤的 EMBED 區段中如果不包含這兩種屬性, 請輸入值 name="myFlash" 和 swLiveConnect="true"。確定 EMBED 標籤的這個部份沒有「id」值。


width=366 height=142
type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?
P1_Prod_Version=ShockwaveFlash" name="myFlash" swLiveConnect="true">




建立用以擷取與顯示值的 Javascript 函數

1.開啟 HTML 文件的開頭標籤時, 插入下列程式碼:




執行警示的特定函數以紅色加強顯示。如需有關 Javascript 的詳細資訊, 請參閱其他資訊。
# 選擇「檔案 > 儲存」。
# 使用 F12 在瀏覽器中測試或預覽檔案。

摘自:http://www.adobe.com/tw/support/flash/ts/documents/javascript_comm.htm#ftjc

沒有留言:

wibiya widget