Flex 和 javascript的交互
index.jsp 页面 ;在index.jsp页面中嵌入了<Object ../>,对应IndexApplication.mxml编译后的SWF文件
1、Flex调用javascript中的方法
index.jsp
IndexApplication.mxml
2、javascript调用Flex的方法
IndexApplication.mxml
index.jsp中
index.jsp 页面 ;在index.jsp页面中嵌入了<Object ../>,对应IndexApplication.mxml编译后的SWF文件
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
id="WelcomeSWF" width="0" height="0"
codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab">
<param name="movie" value="welcomeModule.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#869ca7" />
<param name="allowScriptAccess" value="sameDomain" />
<embed src="welcomeModule.swf"
width="0" height="0" align="middle"
loop="false"
type="application/x-shockwave-flash"
>
</embed>
</object>
1、Flex调用javascript中的方法
index.jsp
<script type="text/javascript">
function failToLogon(){
alert("用户名、密码错");
}
</script>
IndexApplication.mxml
ExternalInterface.call("failToLogon");
2、javascript调用Flex的方法
IndexApplication.mxml
public function init() : void{
ExternalInterface.addCallback("logonFunction",logon);//在creationComplete 是要注册方法,
}
public function logon(username : String,password : String) : void{
}
index.jsp中
<script type="text/javascript">
function logonClick(){
var v = WelcomeSWF.logonFunction(username.value,password.value);//WelcomeSWF对应Object的ID,logonFunction是Flex中注册的方法
}
</script>