- 浏览: 57311 次
- 来自: 北京
文章分类
最新评论
-
pengylfighting:
太感谢了
tomcat启动慢问题 -
shoushou2001:
很好很强大,
项目在tomcat中能运行,可是在WebLogic中部署就跑错的解决方案 -
java风:
严重错误 主要是程序的错误
WARN 为一般警告,比如ses ...
配置Log4j
一、在JavaScript中调用Flex方法
在Flex中可以用ExternalInterface来调用Flex的方法,途径是通过在Flex应用可调用方法列表中添加指定的公用方法。在Flex应用中通过调用addCallback()可以把一个方法添加到此列表中。addCallback将一个ActionScript的方法注册为一个JavaScript和VBScript可以调用的方法。
addCallback()函数的定义如下:
addCallback(function_name:String, closure:Function):void
function_name参数就是在Html页面中脚本调用的方法名。closure参数是要调用的本地方法,这个参数可以是一个方法也可以是对象实例。
举个例子:
<mx:Script>
import flash.external.*;
public function myFunc():Number {
return 42;
}
public function initApp():void {
ExternalInterface.addCallback("myFlexFunction",myFunc);
}
</mx:Script>
那么在Html页面中,先获得SWF对象的引用,也就是用<object .../>声明的Swf的Id属性,比如说是MyFlexApp。然后就可以用以下方式调用Flex中的方法。
<SCRIPT language='JavaScript' charset='utf-8'>
function callApp() {
var x = MyFlexApp.myFlexFunction();
alert(x);
}
</SCRIPT>
<button onclick="callApp()">Call App</button>
二、在Flex中调用 JavaScript
你可以调用Html页面中的JavaScript,通过与JavaScript的交互,可以改变Style,调用远程方法。还可以将数据传递给Html页面,处理后再返回给Flex,完成这样的功能主要有两种方法:ExternalInterface()和navigateToUrl()。
在Flex中调用JavaScript最简单的方法是使用ExternalInterface(),可以使用此API调用任意JavaScript,传递参数,获得返回值,如果调用失败,Flex抛出一个异常。
ExternalInterface封装了对浏览器支持的检查,可以用available属性来查看。
ExternalInterface的使用非常简单,语法如下:
flash.external.ExternalInterface.call(function_name: String[, arg1, ...]):Object;
参数function_name是要调用的JavaScript的函数名,后面的参数是JavaScript需要的参数。
举个例子说明如何调用JavaScript函数
Flex应用中,添加如下方法:
<mx:Script>
<?xml version="1.0" encoding="iso-8859-1"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script>
import flash.external.*;
public function callWrapper():void {
var f:String = "changeDocumentTitle";
var m:String = ExternalInterface.call(f,"New Title");
trace(m);
}
</mx:Script>
<mx:Button label="Change Document Title" click="callWrapper()"/>
</mx:Application>
Html页面中有如下函数定义:
<SCRIPT LANGUAGE="JavaScript">
function changeDocumentTitle(a) {
window.document.title=a;
return "successful";
}
</SCRIPT>
发表评论
-
Flex事件效果与渲染
2011-11-28 15:38 798触发器名称 对 ... -
SystemManager: Every Flex application’s best friend
2011-11-16 09:54 610SystemManager: Every Flex appli ... -
preloader
2011-11-14 15:55 431Flex 的默认的 Preloader, 平心而论,不是很 ... -
xml小心障眼
2011-11-11 18:13 0test.xml: <?xml version=& ... -
itemRenderer
2011-11-11 16:15 1195理解itemRenderer Flex中提供了大 ... -
Flex的注释
2011-11-11 15:28 560一.在<mx:script>标签中写注释 1.用 ... -
Flex Data Binding详解
2011-11-09 15:33 506转载-- Data BindIng简单的说就是当绑定源 ... -
callLater解析
2011-11-09 11:10 616转载-- Flash的fl组件和Flex的mx组件 ... -
在Flex中让Tree绑定数据后自动展开树节点
2011-11-09 11:00 601转载-- 用Flex/Flash做开发的同志们应该会 ... -
flex百条常用知识
2011-11-07 11:12 0flex百条常用知识 【 ... -
Flex 自定义事件
2011-11-07 11:09 546Flex 自定义事件 public static co ... -
AS3 数据类型转换 (转)
2011-11-07 10:22 1112AS3 数据类型转换 (转) ... -
AS3中遍历xml
2011-11-07 10:16 586AS3中遍历xml ... -
flex 数据基础-使用XML和XMLList
2011-11-07 10:08 608flex 数据基础-使用XML和XMLList ... -
flex 数据基础-使用XML和XMLList
2011-11-07 10:07 825flex 数据基础-使用XML和XMLList ... -
Flex自定义事件用法指南
2011-11-06 11:09 572Flex自定义事件用法指南 本文向大家介绍一下Fle ... -
Flex的Array和ArrayCollection
2011-11-06 10:39 4461.array作为控件使用 FLEX3写法: ... -
flex命名空间
2011-11-04 11:17 0Flex 4带给我们的,是全新的命名空间。了解这些命名空间必 ... -
沙箱安全
2011-11-04 11:08 0Flex的最重要两个文件:MXML文件与AS文件。 M ... -
Module通信的几个方法
2011-11-04 11:02 0推荐:启网 - 专业的主机、服务器合租提供商 17hz.ne ...
相关推荐
flex与javascript交互利用externalinterface.callback函数进行。
很简单的一个flex与JS交互的例子, 直接在html-template文件夹下修改index.template.html文件实现此例.
flex与ajax交互、flex与javascript交互
actionscript与javascript交互
flex与js交互 flex调用 js 和js调用flex
flex与js交互 关于ExternalInterface使用的小例子
Flex与JavaScript交互实例,已测试过
Flex 与javascript交互、C#读写Cookie代码
flex和javascript交互.在Flex中可以用ExternalInterface来调用Flex的方法
NULL 博文链接:https://fengzheng0603.iteye.com/blog/1513718
NULL 博文链接:https://dxblyq3320.iteye.com/blog/445870
自己总结的javascript与flex的交互还算详细
flex接收网页参数,flex与js交互,flex调用js,js调用flex
Flex3与javascript相互交互验证,可以供开始学习的人做个入门学习
Flex 和JavaScript 交互,并且可以传递参数。
NULL 博文链接:https://wkcause.iteye.com/blog/1891706
Flex 4.5 与js交互,连接ocx的小实例
flex 和 javascript 交互 测通 flex 和 javascript 测通
flex iframe js ,as和JS交互
这个文件是关于js与和flex的交互的,主要就是交你怎么在html里面,将flash的xml编辑到js中