flex 代码:flexjavascript.mxml
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
xmlns:supportClasses="com.esri.ags.skins.supportClasses.*"
minWidth="200" minHeight="300"
creationComplete="initApp()">
<fx:Script>
<![CDATA[
import mx.controls.Alert;
public function flexHelloWorld(param1:String, param2:String):String {
Alert.show("param1: " + param1 + "; param2:" + param2);
return "Hello " + param1 + param2;
}
//初始化定义,可以被javascript调用的函数
public function initApp():void {
ExternalInterface.addCallback("flexHelloWorld", flexHelloWorld);
}
//调用javascript的hello函数,传递的参数是flex:quanjing
public function jspHello():void {
var s:String = ExternalInterface.call("hello", "Flex:quanjing");
Alert.show(s);
}
]]>
</fx:Script>
<fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
</fx:Declarations>
<mx:Button x="52" y="58" label="call javascript" click="jspHello()"/>
</s:Application>
html页面:
<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>test</title>
<script type="text/javascript" src="swfobject.js"></script>
<script language="JavaScript" type="text/javascript">
//被flex调用的函数
function hello(param) {
alert(param);
return "jsp Hello33333333:" + param;
}
//调用flex里的函数flexHelloWorld,传递两个参数hello,world。
//在javascript里可以调用flex的函数,但必须在flex初始化时候指定过之后,
function callFlexFunction() {
var x = thisSWF("mySWF").flexHelloWorld("Hello", "world");
alert(x);
}
//根据id获取flex对象
function thisSWF(swfID){
if (navigator.appName.indexOf("Microsoft") != -1) {
return window[swfID];
} else {
return document[swfID];
}
}
swfobject.embedSWF("flexjavascript.swf"+window.location.search, "mySWF", "100%", "100%", "9.0.0");
</script>
<style type="text/css" media="screen">
html, body, #mySWF { height:400px; }
body { margin:0; padding:0; overflow:hidden; }
</style>
</head>
<body style="margin:0px;padding:0px;">
<div id="mySWF">
</div>
<div>
<input type=button value="Call Flex" onclick="callFlexFunction()"/>
</div>
</body>
</html>
最后有完整工程下载的地址,可以下载了看看!
分享到:
相关推荐
flex和javascript交互.在Flex中可以用ExternalInterface来调用Flex的方法
flex与ajax交互、flex与javascript交互
flex与javascript交互利用externalinterface.callback函数进行。
Flex与JavaScript交互实例,已测试过
Flex 与javascript交互、C#读写Cookie代码
Flex与Applet交互 Flex与Applet交互 Flex与Applet交互 Flex与Applet交互 Flex与Applet交互 自己看代码
Flex和java交互搭建,新手可以用来练手,简单易懂
flex 和 javascript 交互 测通 flex 和 javascript 测通
flex与后台交互的例子,一个很完整的工程,包括操作数据库,以及查询
Flex和java交互的示例代码,给出的Flex部分:前端界面和vo,后端Java部分,以及配置部分。注意:我直接用的JDBC连接MySql,且只做了数据显示,没有增修改删除。
Flex 与 Java 通信的例子,目前很流行的技术 ~~~~~~~~~~~~
Flex 和JavaScript 交互,并且可以传递参数。
很简单的一个flex与JS交互的例子, 直接在html-template文件夹下修改index.template.html文件实现此例.
自己总结的javascript与flex的交互还算详细
flex与js交互 关于ExternalInterface使用的小例子
Flex与后台交互的几种方法详解
Flex和java交互的登录实例Flex和java交互的登录实例Flex和java交互的登录实例Flex和java交互的登录实例Flex和java交互的登录实例Flex和java交互的登录实例Flex和java交互的登录实例
该文章主要介绍关于flex与数据库交互的例子
拿来直接就用的flex 和java交互的入门实例,简单的不能再简单,包括所有的jar包