當前位置:
首頁 >
flash调用js中的方法,让js传递变量给flash (兼容 IE FF) (转)
發布時間:2023/12/1
31
豆豆
生活随笔
收集整理的這篇文章主要介紹了
flash调用js中的方法,让js传递变量给flash (兼容 IE FF) (转)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前幾天發表了 將FlashVars寫在JS函數中,實現與后臺的實時變量更新,但是僅支持 IE,隨后與 Luckyer 進行了交流,發現用 SetVariable 可以很方便的實現多瀏覽器兼容。舉例如下。
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.*;
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.*;
轉載于:https://www.cnblogs.com/cooolbin/archive/2008/01/14/1038043.html
總結
以上是生活随笔為你收集整理的flash调用js中的方法,让js传递变量给flash (兼容 IE FF) (转)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Core IO学习心得
- 下一篇: 调出sharepoint错误的详细页面