亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發(fā) > Flex > 正文

Flex Javascript交互實現代碼

2024-09-12 17:51:14
字體:
來源:轉載
供稿:網友
關鍵字:ExternalInterface
所用類庫:SWFObject
/**
* Flex調用Javascript函數
* @params functionName:String Javascript函數名稱
* @params ...params Javascript函數參數
* @return 返回Javascript函數的return內容
**/
ExternalInterface.call(functionName:String, ...params);
main.mxml
復制代碼 代碼如下:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute">
<mx:Script>
<!--[CDATA[
import flash.external.ExternalInterface;
import mx.utils.ObjectUtil;
/**
* 調用Java script 函數
* @params evt:MouseEvent
* @return void
**/
private function myClick(evt:MouseEvent):void {
var item:Object = new Object();
item.name = "Dante";
item.address = "Beijing";

var results:Object = ExternalInterface.call("myfunc",item);
//results為myfunc函數返回的對象
trace(ObjectUtil.toString(results));
}
]]-->
</mx:Script>

<mx:Button label="Click me" click="myClick(event);"/>
</mx:Application>

index.html
復制代碼 代碼如下:

/**
* 被Flex調用的 myfunc函數
* @params item 對象
* @return results 返回一個對象給Flex
**/
function myfunc(item) {
alert(item.name+"--"+item.address);

//創(chuàng)建對象
var results = {};
results .name= "dante";
results .age = 23;
results .sex = "man";
return obj;
}

/**
* Javascript調用Flex函數
* @params functionName:String Javascript調用Flex函數名
* @params closure:Function Flex將要調用的函數
* @return void
**/
ExternalInterface.addCallback(functionName:String,closure:Function);
main.mxml
復制代碼 代碼如下:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
    layout="absolute" initialize="initApp()">
<mx:Script>
    <!--[CDATA[
         import flash.external.ExternalInterface;
import mx.utils.ObjectUtil;
/**
* initApp
* @return void
**/
private function initApp():void {
//注冊列表
ExternalInterface.addCallback("saveD",saveData);

//HTML 與 FLEX交互
//params.flashvars = "xmlPath=hello&name=dante";
var item:Object = Application.application.parameters;
trace("xmlPath:"+item.xmlPath ,"name:" + item.name);
}
/**
* saveData
* @params item:Object java script 傳過來的參數
* @return void
**/
private function saveData(item:Object):void {
trace("javascript調用Flex函數成功!");
nameTxt.text = item.name;
}
    ]]-->
</mx:Script>
<mx:TextInput id="nameTxt"/>
</mx:Application>

index.html

HTML內嵌swf文件,我用的SWFObject,個人認為是一個很好的類庫,簡化了包含代碼。
注意 :javascript調用Flex的函數,必須要獲得swf的ID,可以通過document.getElementById(),也可以使用swfobject.getObjectById()。
復制代碼 代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh" lang="zh" dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<script src="js/swfobject.js" src="js/swfobject.js" type="text/javascript"></script>
<title>SWFObject</title>
<script type="text/javascript" language="javascript"><!--
var flashvars = false;
var params = {};
params.flashvars = "xmlPath=hello&name=dante";
var attributes = {};
//ID,也就是swf的ID,這個ID很重要,通過它調用flex的方法
attributes.id = "swf01";
 
//內嵌swf文件,這個embedSWF方法,我在最后的補充會說下
swfobject.embedSWF("swf/main.swf","myPanel","300","200","9.0.0","swf/expressInstall.swf",flashvars,params,attributes);
/**
* 調用Flex函數
* @return void
**/
function callFlex(item) {
//通過ID獲得swf,也可以使用document.getElementById();
//var swf = document.getElementById("swf01");
var swf = swfobject.getObjectById("swf01");
var item = {};
item.name = document.getElementById("nameTxt").value;
//調用Flex函數,傳參item:Object
swf.saveD(item);
}
// --></script>
</head>
<body>
<center>
<div id="myPanel">Flex content</div>
<table>
<tr>
<td>Name</td>
<td><input type="text" id="nameTxt"/></td>
</tr>
<tr>
<td colspan="2">
<a href="javascript:callFlex();" href="javascript:callFlex();">Call Flex</a>
</td>
</tr>
</table>
</center>
</body>
</html>

OK,兩種交互的方式已經告訴大家了,快試試吧。
SWFObject使用補充:
swfobject.embedSWF()
swfobject.getObjectById("swfID")
swfobject.removeSWF("swfID")
一.swfobject.embedSWF:
內嵌swf文件,這個函數的參數比較多swfobject.embedSWF(swfUrl, id, width, height, version,expressInstallSwfurl, flashvars,params, attributes),各個參數具體功能如下:
swfUrl(String,必須的)指定SWF的URL。
id(String,必須的)指定將會被Flash內容替換的HTML元素(包含你的替換內容)的id。
width(String,必須的)指定SWF的寬。
height(String,必須的)指定SWF的高。
version(String,必須的)指定你發(fā)布的SWF對應的Flash Player版本(格式為:major.minor.release)。
expressInstallSwfurl(String,可選的)指定express install SWF的URL并激活Adobe express install。
flashvars(String,可選的)用name:value對指定你的flashvars。
params(String,可選的)用name:value對指定你的嵌套object元素的params。
attributes(String,可選的)用name:value對指定object的屬性。
注意 :在不破壞參數順序的情況下,你可以忽略可選參數。如果你不想使用一個可選參數,但是會使用后面的一個可選參數,你可以簡單的傳入false作為參數的值。對flashvars、params和 attributes這些JavaScript對象來說,你也可以相應的傳入一個空對象{}。
二.swfobject.getObjectById("swfId")
通過swfid獲得swf對象,通過該對象可調用flex函數。
三.swfobject.removeSWF("swfId")
通過swfId刪除swf。
注意 :刪除swf這里需要提醒下,因為embedSWF是替換標簽,而不是填充。比如上面的例子<div id="myPanel">Flex content</div>,如果執(zhí)行了swfobject.removeSWF后,想重新添加SWF必須要重新創(chuàng)建<div id="myPanel">或者更改embedSWF的第二個參數更改替換新的標簽ID。因為在這里SWF替換了調了<div>
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
一级黄色片在线看| 一级特黄aa大片| 成全在线观看免费完整动漫| 97人摸人人澡人人人超一碰| 欧美日韩中文字幕视频| 亚洲欧美另类综合偷拍| 一本色道久久综合亚洲精品小说| 日韩综合av| 亚洲精品国产综合区久久久久久久| 在线观看天堂| 国产一级大片在线观看| 久久亚洲私人国产精品va媚药| 小早川怜子一区二区三区| 亚洲天堂一区二区三区| 四虎影视成人永久免费观看视频| 亚洲精品中文字幕av| 日韩中文字幕在线观看| 欧美性猛交xxxxxx富婆| 国产丝袜欧美中文另类| 非洲黑人最猛性xxxx交| 热久久99这里有精品| 天天色图综合网| 天天插天天操天天射| 亚洲电影在线看| 亚洲精品国产精品乱码不卡| av成人老司机| 色综合导航网站| 国产超碰人人爽人人做人人爱| 欧美女优在线观看| 99国产视频在线| 欧美剧情电影在线观看完整版免费励志电影| 亚洲视频在线观看一区二区三区| 国产精品网友自拍| 日韩精品卡通动漫网站| 色综合久久悠悠| 欧美mv日韩mv国产网站app| 中文字幕第一页久久| 欧美啪啪免费视频| 在线看中文字幕| 特级西西人体www高清大胆| 美洲天堂一区二卡三卡四卡视频| 亚洲一卡2卡三卡4卡2021四卡| 中国1级黄色片| 91探花福利精品国产自产在线| 亚洲最大中文字幕| 国产超碰在线观看| 国内性生活视频| 香蕉视频在线观看免费| 国产精品久久一区| 欧美高清视频在线| 成人黄色免费观看| 亚洲砖区区免费| 96亚洲精品久久久蜜桃| av免费不卡国产观看| 精品成人久久| 久久久久久久香蕉网| 国产精品300页| 快射视频在线观看| 日韩女优人人人人射在线视频| 免费人成视频在线| 国产免费专区| 日韩精品视频久久| 美女mm1313爽爽久久久蜜臀| 国产精品无码乱伦| 国产乱在线观看完整版视频| 中文乱码字幕av网站| 超免费在线视频| 欧美日韩午夜电影网| 亚洲精品1234| 国产性猛交96| 最新亚洲精品| 97超碰人人澡| caoporn国产一区二区| 久久99精品久久久野外观看| 色老汉一区二区三区| 精品乱码一区内射人妻无码| 免费又黄又爽又色的视频| 久久网福利资源网站| h文在线观看免费| 亚洲精品在线播放视频| 在线免费观看黄色网址| 亚洲午夜在线观看视频在线| 欧美成熟视频| 在线视频网站| 日产精品高清视频免费| 国产成人亚洲综合a∨婷婷| 永久免费网站视频在线观看| 亚洲精品日产精品乱码不卡| 99国产精品久久久久老师| 亚洲激情自拍偷拍| 91无套直看片红桃在线观看| 黄色一级视频播放| 精品一区二区三区影院在线午夜| 91精品国产一区二区三区动漫| 亚洲久久久久久久久久| 欧美套图亚洲一区| 亚洲福利视频导航| 亚洲jizzjizz日本少妇| 亚洲精品一区二区三区不| 伊人成综合网| 亚洲欧美精品中文字幕在线| 日韩久久精品一区| 日韩欧美国产高清91| 无码国产69精品久久久久网站| 欧美福利视频一区二区| 亚洲一区二区视频在线播放| 免费精品国产| 一个色妞综合视频在线观看| 精品久久免费看| 国产小黄视频| 五月激情丁香婷婷| 欧美成a人片在线观看久| 久久一区二区三| 久久久久久久毛片| 亚洲黄色在线网站| 日韩在线第一区| 青青影院在线观看| 超碰在线公开超碰在线| 黄色91视频| 日韩在线一区二区三区| 日本在线观看www| 成年人免费观看的视频| 精品一区二区三区影院在线午夜| 国产精品一区2区| 亚洲三级在线免费观看| 四虎精品永久免费| 成人免费高清在线播放| 成人黄色免费网站| 黄页网址大全在线播放| 国产区成人精品视频| 日本电影全部在线观看网站视频| 亚洲AV成人精品| 91精品久久久久久久久99蜜臂| 国产一区二区中文字幕免费看| 一本一道久久a久久| 久久影院午夜精品| 91视频亚洲| 欧美大奶子在线| 久久五月天色综合| 毛片基地在线观看| 日韩欧美一级特黄在线播放| 日本大片免费看| 欧美激情亚洲视频| 亚洲午夜精品网| 青青草国产成人99久久| 国产中文字幕二区| 色综合导航网站| 国产精品视频在线免费观看| 手机精品视频在线观看| 亚洲欧美日韩成人| 911精品产国品一二三产区| 日韩一区日韩二区| 99久久婷婷| 国产成人精品无码片区在线| 亚洲精品人成网在线播放影院| 影音先锋可以看的网站| 国产剧情一区| 精品无人乱码| 成a人片在线观看www视频| 欧美三级午夜理伦三级在线观看| 精品久久人人做人人爰| 91亚洲人成网污www| 成年人视频网站在线| 中文字幕免费视频观看| 中国一区二区视频| 精品日韩一区二区三区| 在线亚洲高清视频| 欧美精品久久久久久久免费观看| 亚洲人午夜精品天堂一二香蕉| 国产精品国产三级国产aⅴ入口| 色播色播色播色播色播在线| 国产精品白浆视频免费观看| 色先锋av资源| 欧美色综合天天久久综合精品| 777亚洲妇女| 黄片毛片在线看| 欧美激情视频一区二区三区不卡| 高清视频一区二区三区四区| 波多野结衣不卡| 国产视频一区免费看| 日本夜夜草视频网站| 久久一区欧美| 97超碰成人| 日韩欧美亚洲区| 成人欧美一区二区三区视频xxx| 免费超爽大片黄| 91sp网站在线观看入口| 国产调教视频在线观看| 极品尤物一区| 一色桃子久久精品亚洲| 欧洲美女网站| 人成免费电影一二三区在线观看| 免费wwwxxx| 亚洲国产精品久久91精品| 一本色道久久综合精品婷婷| 熟女丰满老熟女熟妇| 国产亚洲天堂网| 2020最新国产精品| 青梅竹马是消防员在线| 国产精品一区二区资源| 欧美一区二区公司| 囯产精品一品二区三区| 亚洲高清免费| 内衣办公室在线| 精品免费在线视频| 久久免费激情视频| 免费看国产片在线观看| 黄视频在线免费| www.久久com| 亚洲国产精品99久久久久久久久| 国产精品国产精品国产专区| 国产黄色在线看| 亚洲涩涩在线| 岛国精品一区| 亚洲精品一二三区| 在线观看日本一区二区| 搡的我好爽在线观看免费视频| 污网站在线播放| 高清国语自产在线观看| 成人在线app| 2020国产精品久久精品不卡| 久久精品91久久久久久再现| 欧美人妖巨大在线| 久久久久久欧美| 亚洲网站在线播放| xxxxwwww在线免费观看| 麻豆传媒在线看| 成人黄色av免费在线观看| 91在线资源站| 欧美手机视频| 欧美黑人一区| 巨乳女教师的诱惑| 国产免费人做人爱午夜视频| 91麻豆福利精品推荐| 99久久久久| 97精品人妻一区二区三区在线| 91视频91自| 久久精品国产99久久99久久久| 自拍偷拍精品视频| 亚洲第一福利专区| 亚洲日本va午夜在线电影| 国产欧美韩国高清| 国产三级电影在线| 国内精品久久久久久久| 欧洲中文字幕国产精品| 中文字幕av一区二区三区佐山爱| 人人超在线公开视频| 青青操免费在线视频| 国产 日韩 欧美一区| 最近免费中文字幕大全免费版视频| 最后生还者第二季在线观看| 美女av在线播放| 成人国产精品入口免费视频| 久九九久频精品短视频| 欧美美女在线观看| 亚洲第一视频在线| 神马欧美一区二区| 久久精品视频在线| 精品国产不卡一区二区| 久久久久久香蕉| 亚洲福利一区| 日本羞羞视频| 美女做暖暖视频免费在线观看全部网址91| 亚洲s色大片在线观看| 久久久久久久久久一区二区三区| 国产精品福利电影| 欧美激情一级欧美精品| 国产高潮视频在线观看| 亚洲国产成人精品一区二区三区| 中文字幕亚洲免费| 中文字幕日韩一区二区三区| 97久久精品人人做人人爽| 99国产精品久久久久老师| 久热免费在线视频| 一个人看的视频www| 1000部精品久久久久久久久| 香蕉乱码成人久久天堂爱免费| 亚洲免费视频观看| 日韩视频免费观看| 91一区在线| 中文字幕永久视频| 成人动态视频| 偷拍25位美女撒尿视频在线观看| 成人亲热视频网站| 最新国产の精品合集bt伙计| 中文在线一区二区三区| 久久9热精品视频| 久久久久一区二区三区| 国产日韩三级在线| 狠狠爱一区二区三区| 欧美精品九九久久| 免费成人在线网站| 国产在线1区| 国产精品永久免费观看| 激情自拍一区| 亚洲成人tv| 久播影院第一理论片| 亚洲一区二区三区综合| 久久久国产精品一区二区中文| 国产视频一区二区不卡| 亚洲va久久久噜噜噜久久狠狠| 国产婷婷色一区二区三区| 深夜福利一区二区三区| 一女被多男玩喷潮视频| 激情久久免费视频| 久久蜜臀中文字幕| 曰韩少妇与小伙激情| 538国产视频| 神马久久久久| 午夜色香蕉导航| av激情综合网| 国产传媒免费观看| 欧美日韩三区四区| aaaaa黄色片| 日韩一级在线| 国产精品一国产精品k频道56| 国产一区二区三区四区大秀| 97中文字幕在线| 精品精品欲导航| 国产精品四虎| 亚洲成av人片在线观看香蕉| 日本特黄a级高清免费大片| 搡老女人一区二区三区视频tv| 伊人无码高清| 美女午夜精品| 国产女同在线观看| 狠狠色丁香婷婷综合| 国产777精品精品热热热一区二区|