- 浏览: 223646 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (244)
- java (23)
- java多线程 (7)
- 综合 (1)
- oracle10g (24)
- div+css (1)
- Flex (27)
- java Nio (1)
- java设计模式 (8)
- struts2 (10)
- spring3.0 (5)
- SSH (9)
- dwr (5)
- hibernate3.6 (17)
- dom4j (1)
- sql优化 (5)
- Quartz任务调度框架 (1)
- AOP (3)
- JavaScript (18)
- jquery (3)
- JSF (9)
- ruby (1)
- 正则表达式 (1)
- 明日准备 (2)
- eclipse (3)
- gvim (1)
- CMS (1)
- linux (6)
- 杂 (4)
- java 设计模式 (1)
- MySql (10)
- JBPM (4)
- JSP技术 (1)
- Mybatis And Ibatis (2)
- 经验之谈 (10)
- WebService (1)
- java分布式(高性能,高可用,可伸缩) (0)
- springMvc (2)
- redis (0)
- ant (1)
- Nutz (6)
- 配置管理 (0)
- css+div (1)
- eChars (1)
- angularJs (1)
- D3 (3)
- Scala (1)
最新评论
-
Cobain_LI:
Cobain_LI 写道学习了,之前一直都没注意到有这样的问题 ...
js面向对象3--更简单的原型模式已经带来的问题以及解决办法 -
Cobain_LI:
Cobain_LI 写道学习了,之前一直都没注意到有这样的问题 ...
js面向对象3--更简单的原型模式已经带来的问题以及解决办法 -
Cobain_LI:
有个小失误,144和147行多了两个花括号
js面向对象2--js中工厂模式的演化(重要,详细) -
Cobain_LI:
学习了,之前一直都没注意到有这样的问题
js面向对象3--更简单的原型模式已经带来的问题以及解决办法 -
YTT1121:
有网络拓扑发现的源代码么,或者您会编写么?可以有偿求购,搞科研 ...
flex 之twaver1--简单网络拓扑实现
注:原创作品,分享以供交流学习,转载请注明出处。
JavaScript和flex互通全是通过ExternalInterface 这个接口。
ExternalInterface 类是外部 API,这是一个在 ActionScript 和 Flash Player 容器之间实现直接通信的应用程序编程接口,例如,包含 JavaScript 的 HTML 页。Adobe 建议使用 ExternalInterface 实现 JavaScript 与 ActionScript 之间的所有通信。
在 Flash Player 中,可以使用 HTML 页中的 JavaScript 来调用 ActionScript 函数。ActionScript 函数可以返回一个值,JavaScript 会立即接收它作为该调用的返回值。
总结:
1,JavaScript要调用flex中的ActionScript,需要flex中实现注册好被JavaScript调用的ActionScript函数,例如:
2,js调用flex的方式:
3,flex中调用javascript函数的方式:
//mxml应用程序上输入框内容改变事件处理函数
实例:
flex程序:
html页面:
JavaScript和flex互通全是通过ExternalInterface 这个接口。
ExternalInterface 类是外部 API,这是一个在 ActionScript 和 Flash Player 容器之间实现直接通信的应用程序编程接口,例如,包含 JavaScript 的 HTML 页。Adobe 建议使用 ExternalInterface 实现 JavaScript 与 ActionScript 之间的所有通信。
在 Flash Player 中,可以使用 HTML 页中的 JavaScript 来调用 ActionScript 函数。ActionScript 函数可以返回一个值,JavaScript 会立即接收它作为该调用的返回值。
总结:
1,JavaScript要调用flex中的ActionScript,需要flex中实现注册好被JavaScript调用的ActionScript函数,例如:
//第一步:在mxml应用程序启动后执行:把js可以调用的ActionScript 函数注册 public function initApp():void { //把flexHelloWorld 函数注册成名为flexHelloWorld,可以供js调用 ExternalInterface.addCallback("flexHelloWorld", flexHelloWorld); }
2,js调用flex的方式:
function callFlexFunction() { document.getElementById("supanccy").flexHelloWorld("Hello", "world"); }
3,flex中调用javascript函数的方式:
//mxml应用程序上输入框内容改变事件处理函数
protected function userName_changeHandler(event:TextOperationEvent):void { //在flex中调用页面中JavaScript的函数 var s:String = ExternalInterface.call("helloJs", "chenchaoyang"); }
实例:
flex程序:
<?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" minWidth="955" minHeight="600" creationComplete="facade.startup(this)" initialize="initApp()" > <fx:Declarations> <!-- 将非可视元素(例如服务、值对象)放在此处 --> </fx:Declarations> <fx:Script> <![CDATA[ import spark.events.TextOperationEvent; import mx.controls.Alert; import supan.MyFacde; private var facade:MyFacde = MyFacde.getInstance(); //第一步:在mxml应用程序启动后执行:把js可以调用的ActionScript 函数注册 public function initApp():void { //把flexHelloWorld ActionScript函数注册成名为flexHelloWorld,可以供js调用 ExternalInterface.addCallback("flexHelloWorld", flexHelloWorld); } //供js调用的ActionScript函数,这里的param1,param2是从js传递回来的参数 public function flexHelloWorld(param1:String, param2:String):void { Alert.show("param1: " + param1 + "; param2:" + param2); } //mxml应用程序上输入框内容改变事件处理函数 protected function userName_changeHandler(event:TextOperationEvent):void { //在flex中调用页面中JavaScript的函数 var s:String = ExternalInterface.call("helloJs", "chenchaoyang"); } ]]> </fx:Script> <s:TextInput id="userName" change="userName_changeHandler(event)" x="215" y="173"/> </s:Application>
html页面:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <!-- saved from url=(0014)about:internet --> <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <style type="text/css" media="screen"> html, body { height:100%; } body { margin:0; padding:0; overflow:auto; text-align:center; background-color: #ffffff; } #flashContent { display:none; } </style> <link rel="stylesheet" type="text/css" href="history/history.css" /> <script type="text/javascript" src="history/history.js"></script> <script type="text/javascript" src="swfobject.js"></script> <script type="text/javascript" > function callFlexFunction() { var x = document.getElementById("supanccy").flexHelloWorld("Hello", "world"); } function javascriptFunction(msg) { alert("this information come from html's javascript function:" + msg); } </script> <script type="text/javascript"> <!-- For version detection, set to min. required Flash Player version, or 0 (or 0.0.0), for no version detection. --> var swfVersionStr = "10.0.0"; <!-- To use express install, set to playerProductInstall.swf, otherwise the empty string. --> var xiSwfUrlStr = "playerProductInstall.swf"; var flashvars = {}; var params = {}; params.quality = "high"; params.bgcolor = "#ffffff"; params.allowscriptaccess = "sameDomain"; params.allowfullscreen = "true"; var attributes = {}; attributes.id = "supanccy"; attributes.name = "supanccy"; attributes.align = "middle"; swfobject.embedSWF( "supanccy.swf", "flashContent", "100%", "100%", swfVersionStr, xiSwfUrlStr, flashvars, params, attributes); <!-- JavaScript enabled so display the flashContent div in case it is not replaced with a swf object. --> swfobject.createCSS("#flashContent", "display:block;text-align:left;"); </script> </head> <body onload="callFlexFunction();"> <div id="flashContent"> <p> To view this page ensure that Adobe Flash Player version 10.0.0 or greater is installed. </p> <script type="text/javascript"> var pageHost = ((document.location.protocol == "https:") ? "https://" : "http://"); document.write("<a href='http://www.adobe.com/go/getflashplayer'><img src='" + pageHost + "www.adobe.com/images/shared/download_buttons/get_flash_player.gif' alt='Get Adobe Flash player' /></a>" ); </script> </div> <noscript> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="100%" height="100%" id="supanccy"> <param name="movie" value="supanccy.swf" /> <param name="quality" value="high" /> <param name="bgcolor" value="#ffffff" /> <param name="allowScriptAccess" value="sameDomain" /> <param name="allowFullScreen" value="true" /> <!--[if !IE]>--> <object type="application/x-shockwave-flash" data="supanccy.swf" width="100%" height="100%"> <param name="quality" value="high" /> <param name="bgcolor" value="#ffffff" /> <param name="allowScriptAccess" value="sameDomain" /> <param name="allowFullScreen" value="true" /> <!--<![endif]--> <!--[if gte IE 6]>--> <p> Either scripts and active content are not permitted to run or Adobe Flash Player version 10.0.0 or greater is not installed. </p> <!--<![endif]--> <a href="http://www.adobe.com/go/getflashplayer"> <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash Player" /> </a> <!--[if !IE]>--> </object> <!--<![endif]--> </object> </noscript> </body> </html>
发表评论
-
flex之空间的visible,includeInLayout实现显示与隐藏
2014-05-11 00:43 2144注:原创作品,分享以供学习交流,转载请注明出处。 flex控 ... -
flex之下拉框值更改事件调用JavaScript函数
2014-05-10 00:00 936<?xml version="1.0" ... -
flex 之折线图2
2014-05-07 23:50 560该博文转自 “百度知道 ... -
flex 之twaver2--树,网络拓扑,表格综合
2014-05-07 21:10 577注:原创作品,分享以供交流学习,转载请注明出处。 tw ... -
flex 之twaver1--简单网络拓扑实现
2014-05-07 20:49 1550注:原创作品,分享以供学习交流,转载请注明出处。 twa ... -
flex validator 之通过性验证
2014-05-06 22:37 427注:原创作品,分享以供交流学习,转载请注明出处。 通过性 ... -
flex validator 之提交值验证
2014-05-06 22:06 464注:原创作品,分享以供交流学习,转载请注明出处。 提 ... -
flex validator 之实时验证
2014-05-06 21:57 466注:原创作品,分享以供学习交流,转载请注明出处。 要进 ... -
flex之StringValidator
2014-05-06 21:47 562<?xml version="1.0" ... -
flex验证器1,基本原理
2014-05-06 21:13 687注:原创作品,分享以供交流学习,转载请注明出处 flex四种 ... -
flex之HTTPService 对象
2014-05-05 21:04 719注:原创作品,分享为交流学习,转载请注明出处。 H ... -
flex 之ActionScript3 之数据绑定(三种方法)
2014-04-14 01:57 901注:转载请注明出处; flex的数据绑定 1,使用{}中的表 ... -
flex 之ActionScript3 关联数组
2014-04-14 01:36 666关联数组 <fx:Script> < ... -
flex 之ActionScript3 第一
2014-04-13 23:48 6091,注释: 单行:// 多行:/* */ 2,变量名称 字母 ... -
flex 之RemoteObject + blazeds 与java服务端通信
2014-04-13 20:20 691一,blazeds 服务端搭建 1)在eclipse中创建we ... -
pureMVC 之基本使用
2014-04-11 00:16 1387pureMVC是flex的轻量级框架。下面是实例。 一,视 ... -
flex 之 pruMVC 基础例子
2014-03-28 02:19 7971,添加页面 <?xml version="1 ... -
flex之日期验证
2014-02-23 17:04 492第一种验证方法: <?xml version=" ... -
flex之Button,ButtonBar,LinkButton,LinkBar,ToggleButtonBar
2014-02-23 16:22 607<?xml version="1.0" ... -
flex验证之StringValidator
2014-02-22 20:38 744StringValidator主要用来验证输入字符串(必填,最 ...
相关推荐
在IT行业中,Flex和JavaScript之间的交互是Web开发中的一个重要知识点,尤其在构建富互联网应用程序(RIA)时。Flex是一款基于Adobe Flash Player运行时的开源框架,用于创建动态、交互式的用户界面,而JavaScript则...
Flex 3.0 和 ActionScript 2.0 是 Adobe 推出的用于构建富互联网应用程序(RIA)的技术栈。Flex 是一个开源框架,主要用于创建交互式、数据驱动的Web应用程序,而ActionScript是其核心编程语言,早期版本为...
Flex和JavaScript交互是Web开发中的一个重要领域,尤其在构建富互联网应用程序(RIA)时。这两个技术结合使用,可以实现强大的用户界面和动态功能。本文将深入探讨Flex与JavaScript的交互机制,以及如何实现它们之间...
Adobe Flex是一种开源的框架,主要用于构建富互联网应用程序(RIA),它使用ActionScript编程语言和MXML标记语言。在处理数据交换时,特别是与服务器进行异步通信时,JSON(JavaScript Object Notation)格式因其轻...
随着Flash的发展,ActionScript逐渐演进,如Flash 5引入了JavaScript式的语法和简单的面向对象编程(OOP)功能。Flash MX 2004带来了ActionScript 2.0,引入了类型检测和类语法,提高了代码的可维护性和调试效率。 ...
### Flex与JavaScript交互详解 #### 一、在JavaScript中调用Flex方法 ...以上所述的方法使得Flex和JavaScript能够有效地相互调用,从而实现更复杂的交互式功能。这对于开发具有丰富交互性的Web应用程序是非常有用的。
ActionScript 3.0 语言和组件参考概述Adobe Flex 2 语言参考ActionScript 3.0 语言和组件参考是适用于 Flash® Player 应用程序编程接口 (API) 的参考手册。 Adobe Flex 2 语言参考ActionScript 3.0 语言和组件...
《Flex入门》及ActionScript 3.0 语言是针对Adobe Flex这一开发框架的基础学习资料,旨在帮助初学者快速掌握Flex应用开发的核心概念和技术。Flex是用于构建富互联网应用程序(RIA)的开源框架,它结合了强大的MXML...
《精通Flex 3.0——基于ActionScript 3.0实现》一书源代码。 Flex 3.0 ActionScript 3.0源代码 Flex 3.0源代码。 --------------------------- 第1篇 Flex技术概述 第1章 Flex概述 3 1.1 Flex简介 3 1.2 Flex...
总结,Flex4在ActionScript中的声明式编程大大简化了Flex应用的开发过程,提高了代码可读性和维护性。通过声明组件、皮肤、状态、事件处理和效果,开发者可以专注于业务逻辑,而不是底层实现细节。这种编程方式使得...
JavaScript 和 ActionScript 之间的通信是跨平台开发中的一个重要概念,特别是在构建富互联网应用程序(RIA)时,例如使用 Adobe Flash 平台。这两种语言虽然在不同的环境中运行,但可以通过多种技术实现交互,为...
FLEX开发入门的一本好书。讲解了actionscript的使用。
Flex和ActionScript的关系紧密而复杂,它们共同构成了Adobe的富互联网应用(RIA)开发平台。Flex是一种用于构建交互式用户界面的框架,而ActionScript是运行在Flash Player或Adobe AIR中的主要编程语言。这两个技术...
ActionScript则是Flex开发中的重要组成部分之一,它是一种基于ECMAScript标准的强大脚本语言。ActionScript被用来编写业务逻辑和控制Flex应用程序的行为,是Flex应用程序的灵魂所在。通过结合使用Flex和ActionScript...
《Flex 3编程ActionScript 3》是一本深入探讨Adobe Flex 3开发技术的专业书籍,主要...通过阅读adobe flex 3 programming actionscript 3.pdf,你将踏上探索Flex 3世界和ActionScript 3编程之旅,提升你的RIA开发技能。
通过JavaScript与Flex的交互,开发者可以实现更多功能上的扩展和集成。需要注意的是,在进行跨语言交互时,要确保数据类型的一致性和安全性,避免因为类型不匹配或恶意代码注入等问题导致的安全隐患。此外,对于复杂...
Flex ActionScript与JavaScript之间的通信是Web开发中的一个重要概念,它允许在Adobe Flash Player中的Flex应用程序与HTML页面上的JavaScript代码之间交换数据和控制交互。这种通信机制对于创建富互联网应用程序...
《精通Flex 3.0:基于ActionScript 3实现》是一本深度探索Flex 3.0框架源码的专业书籍,其核心是通过ActionScript 3这一强大的编程语言...结合书中提供的源码和实例,理论与实践相结合,将使你的Flex之旅更加得心应手。
JavaScript 和 ActionScript 是两种在 Web 开发中广泛使用的脚本语言,它们分别在浏览器环境(JavaScript)和 Adobe Flash 平台(ActionScript)上运行。虽然它们语法上有许多相似之处,但它们的应用场景和交互方式...