jsp如何调用flex function方法
2012-12-28 14:07
281 查看
Flex与Javascript互相通信。
(1):在Flex中有这么一个类:ExternalInterface.在这个类中它给我们:call和addCallback
Flex中As调用Js的方法是:
1、导入包 (import flash.external.ExternalInterface;)
2、使用ExternalInterface.call("Js函数名称",参数)进行调用,其返回的值就是Js函数所返回的值
Js调用As的方法是:
1、导入包 (import flash.external.ExternalInterface;)
2、在initApp中使用ExternalInterface.addCallback("用于Js调用的函数名",As中的函数名)进行注册下
3、js中 就可以用document.getElementById("Flas在Html中的ID").注册时设置的函数名(参数)进行调用.
(2):实例演习:
[1]:flex调用javascript中的函数:
mxml:
<mx:Script>
<![CDATA[
import mx.controls.Alert;
internal function jspHello():void {
var taStr:String = this.ta.text;
var s:String = ExternalInterface.call("hello", taStr);
Alert.show(s);
}
]]>
</mx:Script>
<mx:Button x="480" y="84" label="flex call javascript" click="jspHello()"/>
<mx:TextArea id="ta" x="265" y="85" height="80" width="199"/>
javascript中的函数:
js:
<script type="text/javascript">
function hello(param) {
return "Hello: + param;
}
</script>
打印出来是:Hello: *****.
[2]:javascript调用Flex中的函数
mxml:
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" initialize="initApp();">
<mx:Script>
<![CDATA[
import mx.controls.TextArea;
internal function initApp():void {
ExternalInterface.addCallback("callBackFlex", testJavascript);
}
public function testJavascript():String {
var taStr:String = "中俄实弹演习成功!";
return taStr;
}
]]>
</mx:Script>
</mx:Application>
js:
<script type="text/javascript">
function callApp() {
var str = testJavascriptCallFlex.callBackFlex();
alert("javascript调用flex成功 : + str);
}
</script>
打印出来:javascript调用flex成功:中俄实弹演习成功。
(1):在Flex中有这么一个类:ExternalInterface.在这个类中它给我们:call和addCallback
Flex中As调用Js的方法是:
1、导入包 (import flash.external.ExternalInterface;)
2、使用ExternalInterface.call("Js函数名称",参数)进行调用,其返回的值就是Js函数所返回的值
Js调用As的方法是:
1、导入包 (import flash.external.ExternalInterface;)
2、在initApp中使用ExternalInterface.addCallback("用于Js调用的函数名",As中的函数名)进行注册下
3、js中 就可以用document.getElementById("Flas在Html中的ID").注册时设置的函数名(参数)进行调用.
(2):实例演习:
[1]:flex调用javascript中的函数:
mxml:
<mx:Script>
<![CDATA[
import mx.controls.Alert;
internal function jspHello():void {
var taStr:String = this.ta.text;
var s:String = ExternalInterface.call("hello", taStr);
Alert.show(s);
}
]]>
</mx:Script>
<mx:Button x="480" y="84" label="flex call javascript" click="jspHello()"/>
<mx:TextArea id="ta" x="265" y="85" height="80" width="199"/>
javascript中的函数:
js:
<script type="text/javascript">
function hello(param) {
return "Hello: + param;
}
</script>
打印出来是:Hello: *****.
[2]:javascript调用Flex中的函数
mxml:
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" initialize="initApp();">
<mx:Script>
<![CDATA[
import mx.controls.TextArea;
internal function initApp():void {
ExternalInterface.addCallback("callBackFlex", testJavascript);
}
public function testJavascript():String {
var taStr:String = "中俄实弹演习成功!";
return taStr;
}
]]>
</mx:Script>
</mx:Application>
js:
<script type="text/javascript">
function callApp() {
var str = testJavascriptCallFlex.callBackFlex();
alert("javascript调用flex成功 : + str);
}
</script>
打印出来:javascript调用flex成功:中俄实弹演习成功。
相关文章推荐
- jsp嵌入flex swf 和flex调用js方法
- 【FLEX教程】#007 如何让JS调用SWF里的方法
- flex sdk中mx_internal function getTextField() 这种函数如何调用?
- JSP中如何通过JSP调用类(.java)中的方法
- jsp调用flex中的方法在Chrome浏览器中不起作用的解决办法
- AS、Flex如何循环调用一个对象的属性、方法
- 在form中调用另一个form的方法,函数:fnd_function.execute 如何在form1中调用form2呢?可以使用函数fnd_function.execute。其函数定义如下: fn
- jsp中iframe所包含的页面调用父页面的function方法
- AS、Flex如何循环调用一个对象的属性、方法
- 如何在jsp中调用service层的方法
- 如何在加载JSP页面时,同时调用servlet中的方法
- 遇到问题----- jsp中$.getJSON方法不调用回调函数
- 在jsp中如何引入css的三种方法
- jmeter如何设置全局变量以及调用方法
- 如何使用POST 方法调用服务
- 如何在C#方法中调用JavaScript方法
- Ext2.0 html标签中调用方法function 避免“找不到此方法”(如红色标记)
- 如何在js调用java方法并取回返回值
- flex调用webservice中的自定义类的方法
- dede企业会员如何用列表的形式调用:调用会员及其对应的文章的方法