DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> 關於JavaScript >> flash調用js中的方法,讓js傳遞變量給flash的辦法及思路
flash調用js中的方法,讓js傳遞變量給flash的辦法及思路
編輯:關於JavaScript     
html 頁中的 JavaScript 函數:
復制代碼 代碼如下:
function GetSwfUrl()
{
var pics1 = parseInt(Math.random()*5)+1;
var pics2 = parseInt(Math.random()*5)+1;
document.my_swfId.SetVariable("pic01Num", pics1);
document.my_swfId.SetVariable("pic02Num", pics2);
}

說明:pic01Num 和 pic02Num 為 Flash 中定義的變量,以上函數將 JS 變量 pics1 和 pics1 分別賦值予 Flash 變量 pic01Num 和 pic02Num 。my_swfId 為 html 頁中 swf 的 id .
***************
在 Flash 中與 JS 的通信可以用傳統的 getURL,Flash8 以後,可以用 ExternalInterface 。ExternalInterface 在功能上與 fscommand()、CallFrame() 和 CallLabel() 方法相似,但它更靈活、更通用。推薦對 JavaScript 和 ActionScript 之間的通訊使用 ExternalInterface 。
getURL調用JS:
復制代碼 代碼如下:
getURL("javascript:GetSwfUrl()");

ExternalInterface調用JS:
復制代碼 代碼如下:
import flash.external.ExternalInterface;//導入 ExternalInterface 類
ExternalInterface.call("GetSwfUrl()");

注意:如果要使用 ExternalInterface,當前幀必需要有 import flash.external.ExternalInterface; 或者 import flash.external.*;
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved