把FLEX生成的SWF嵌入到JSP中,JSP传参数给FLEX.我想用ExternalInterface.addCallback进行传植操作,但是不能成功,求指点.
JSP代码:
[code="java"]
My JSP 'MyJsp.jsp' starting page
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
This is my JSP page.
name:
id="flex" width="100%" height="100%"
codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab">
width="100%" height="100%" name="flex" align="middle"
play="true"
loop="false"
quality="high"
allowScriptAccess="sameDomain"
type="application/x-shockwave-flash"
pluginspage="http://www.adobe.com/go/getflashplayer">
[/code]
FLEX代码:
[code="java"]
<?xml version="1.0" encoding="utf-8"?>
mx:Script
<![CDATA[
import mx.controls.Alert;
private function init():void{
ExternalInterface.addCallback("getData",testFunction);
}
private function testFunction(param:String):void{
Alert.show("Alert:");
text.text = param;
}
]]>
</mx:Script>
<mx:TextInput id="text" width="200" height="20" text="12"/>
/mx:Application
[/code]
JS代码:
[code="java"]
function deliverData(){
alert("gaga");
var flashPlay = document.getElementById("flex");
flashPlay.getData("haha");
}
[/code]
每次都进入了js代码,但是传不到FLEX里的SWF中.
求指点... 不胜感激