--FELX TRANSFER METHOD OF JAVASCRIPT 1,页面中包含swf文件
2,FLEX中使用ExternalInterface.call("myFun","参数1","参数2"); --JAVASCRIPT TRANSFER METHOD OF FLEX FLEX FILE 1,ExternalInterface.addCallback("myFlexFunction",myFun); myFun为FLEX中的函数名,这是一个key-value结构 JAVASCRIPT FILE 1,页面中包含swf文件,OBJECT中指定swf文件的id 2,使用OBJECT中指定的ID.key来调用FLEX中的方法,FLEX专属的一些特性不能被使用,例如Alert.show();EXAMPLE--FLEX
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" creationComplete="initApp();" > <fx:Declarations> <!-- 将非可视元素(例如服务、值对象)放在此处 --> </fx:Declarations> <fx:Script> <![CDATA[ import mx.controls.Alert; private function myFun():int{ Alert.show("20 from flex","MEssage"); return 20; } private function initApp():void{ ExternalInterface.call("myFun",1,2); //传入参数 ExternalInterface.addCallback("myFlexFunction",myFun); } ]]> </fx:Script> </s:Application>--HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" ""> <html> <head> <title> New Document </title> <meta name="Generator" content="EditPlus"> <meta name="Author" content=""> <meta name="Keywords" content=""> <meta name="Description" content=""> <SCRIPT LANGUAGE="JAVASCRIPT"> function callMyFun(){ //调用FLEX FUNCTION var num = FLEX_DATA_1.myFlexFunction();//FLEX_DATA_1为页面说包含的swf文件的id alert(num); } function myFun(content1,content2){ alert(content1+content2); } </SCRIPT> </head><body>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="100%" height="100%" id="FLEX_DATA_1"> <param name="movie" value="FLEX_DATA_1.swf"/> //网络上的资源路径 <param name="scale" value="noborder"/> //规模,没有边框 <param name="WMODE" value="Transparent"/> //模式,透明 <param name=bgcolor value=#FFFFFF/> //背景颜色 <param name="quality" value="high" /> //质量,high高 <param name="menu" value="false" /> //菜单,无 <param name="allowScriptAccess" value="sameDomain" /> //允许script接入,同样的范围 <embed src="FLEX_DATA_1.swf" quality="hight" align="middle" width="100%" height="450" scale=noborder bgcolor=#000000 name="TH2" type="application/x-shockwave-flash" //资源类型 allowScriptAccess="sameDomain" pluginspage="> //插件页面 </object> <BUTTON ONCLICK="callMyFun();">CLICK ME</BUTTON> </body> </html>