`
fengzheng0603
  • 浏览: 72959 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

flex和javascript交互例子

阅读更多
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与JavaScript交互是一种常见的技术,它允许在Adobe Flex(基于ActionScript 3的富互联网应用程序框架)和网页中的JavaScript之间进行通信。这种交互性对于构建混合型应用,特别是在需要利用浏览器内核特性的Web...

    flex与JS交互示例

    Flex与JavaScript交互是Web开发中的一个重要技术,它允许在Adobe Flex应用和HTML页面之间进行数据交换和功能调用。在本示例中,我们将深入探讨如何实现这种交互,并通过具体的步骤来理解其工作原理。 首先,Flex是...

    Flex与Applet交互例子

    在Web应用程序开发中,有时需要将Flex的交互性和Applet的跨平台能力结合起来。例如,可能需要在Flex应用中调用Applet的功能,或者从Applet向Flex传递数据。这种交互通常涉及到客户端的JavaScript、Flash Player以及...

    flex与js交互 关于ExternalInterface使用的小例子

    标题“flex与js交互 关于ExternalInterface使用的小例子”指出了本文将探讨如何使用Flex的ExternalInterface类与JavaScript进行通信。ExternalInterface是Flex提供的一个API,允许ActionScript(Flex的主要编程语言...

    Flex与Javascript相互调用例子(附源码)

    - Flex与JavaScript交互的背景和意义 - ExternalInterface API的基本使用 - 如何在Flex中设置和调用JavaScript函数 - 如何在JavaScript中调用Flex的方法 - 源码示例的详细解释和步骤 - 示例项目"JsFlexApp"的结构和...

    Flex 和JavaScript 交互(带参)

    ### Flex与JavaScript交互详解 在本篇文章中,我们将深入探讨如何让Flex应用程序与JavaScript进行交互,并且能够在两者之间传递参数。这种技术对于那些希望在Flex应用程序中利用浏览器原生功能或者与网页上的其他...

    flex与js交互浅析.docx

    Flex与JavaScript交互是一种常见的技术,尤其在开发富互联网应用程序(RIA)时,它允许Web页面中的Flash内容与HTML页面的JavaScript代码进行通信。这使得在Flex应用中利用JavaScript的功能,如DOM操作、Ajax请求等,...

    Flex 与 html 交互 调用本地html

    在IT领域,Flex和HTML之间的交互是一个常见的需求,特别是在构建富互联网应用程序(RIA)时。Flex,基于ActionScript,提供了一种强大的方式来创建动态、交互式的用户界面,而HTML则作为网页的基础语言,用于布局和...

    flex在eclipse的例子

    "flex在eclipse的例子"这个标题所指的,是使用Eclipse作为开发工具来创建和管理Flex项目的一个实例。Eclipse通过插件ADT(Adobe Flex Builder)或FDT(Flex Development Tools)来支持Flex开发。这些插件提供了代码...

    flex源代码资料,一些flex源代码的例子

    这些源代码例子可能是针对Flex SDK的不同版本,包括了第9、10、11、12和13章的内容,这通常意味着它们涵盖了从基础到进阶的各种主题。 在Flex开发中,ActionScript是主要的后端编程语言,它是一种面向对象的语言,...

    flex 与 js 通信的小例子

    本篇文章将探讨一个关于“flex与js通信”的小例子,它主要涉及到Adobe Flex和JavaScript之间的交互,这对于创建富互联网应用程序(RIA)是非常重要的。Flex是一种用于构建富客户端应用的开源框架,基于ActionScript...

    FlexImage简单相册例子(含源码)

    总之,"FlexImage简单相册例子(含源码)"是一个宝贵的教育资源,它涵盖了从库的引入、API的使用到交互设计和性能优化等多个方面的知识点。通过深入研究这个例子,开发者可以快速上手并熟练掌握FlexImage库,为自己...

    JS与Flex通信、互转例子

    在IT行业中,JavaScript(JS)和Flex是两种广泛使用的前端技术。JS主要应用于浏览器端,负责处理用户交互和动态更新页面,而Flex是基于ActionScript 3(AS3)的开发框架,主要用于创建富互联网应用程序(RIA)。在...

    flex 调用websevice的例子

    这使得Flex应用可以通过浏览器访问,并且可以利用JavaScript与Flex组件进行交互。 7. **项目配置**:`.actionScriptProperties`和`.flexProperties`文件通常包含了项目的配置信息,如编译设置、库路径等。`.project...

    flex 创建as3例子

    Flex是Adobe开发的一种开源框架,主要用于构建富互联网应用程序(RIA),它基于ActionScript 3(AS3)编程语言和MXML标记语言。...通过实践,你将能够熟练地运用Flex构建具有复杂交互和视觉效果的RIA应用。

    Fabridge-沟通javascript与flex的桥梁

    在Web开发中,经常需要在客户端的JavaScript与服务器端的Flex应用之间进行交互,以便实现更丰富的用户体验和动态数据交换。Fabridge,作为一个开源项目,正是为此目的而设计的,它提供了一个简单易用的桥梁,使得...

    Flex+asp 例子

    5. AC_RunActiveContent.js:这是Adobe的JavaScript库,用于在没有Flash Player的情况下自动检测和安装,确保Flex应用能在用户的浏览器中正常运行。 6. articles.swf:这是编译后的Flex应用程序,包含所有的UI和业务...

    flex 六面体翻转例子

    它允许我们轻松地调整元素的顺序、大小以及在容器内的分布,非常适合创建动态和交互式的用户界面。 首先,我们需要理解Flex布局的基本概念。Flex容器是包含一个或多个Flex项目(即子元素)的父元素。通过设置`...

Global site tag (gtag.js) - Google Analytics