一、在JavaScript中调用Flex方法
在Flex中可以用ExternalInterface来调用Flex的方法,途径是
1.通过在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>
2.那么在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和javascript交互.在Flex中可以用ExternalInterface来调用Flex的方法
让你能够调用加载Flash 应用的浏览器,获取页面信息,并且调用JavaScript 方法,同时也 让JavaScript 方法可以调用Flash 应用程序。虽然已经存在一些其他集成浏览器和Flash Player 的工具——Adobe Flex Ajax Bridge...
ASP中调用Flex,actionscript与javascript交互,将flex放置在特定的位置。
NULL 博文链接:https://fykyx521.iteye.com/blog/467063
NULL 博文链接:https://gongstring.iteye.com/blog/573649
js调用flex的ActionScript函数方法例子
1. 在Flex中,ActionScript调用Javascript是比较简单的,说白了就是,在html里,怎么调用Javascript,在ActionScript就怎么调用就可以了 2. 如果用js调用as,就稍微麻烦一点,其实也比较简单 MXML代码: <?xml ...
10.2 在Flex中使用Flash CS所开发的控件 306 10.3 Flex访问.Net 308 10.3.1 Fluorine的安装和配置 309 10.3.2 Flex通过Fluorine访问.NET 311 10.4 小结 314 附录 Flex Builder 3中的项目如何迁移至Flash ...
在所有方法中,可以在希望使用时间令牌的地方提供unix epoch时间戳或PubNub 17位数的时间令牌。 包括 未压缩 < script src = "//cdn.rawgit....
20.4节在JavaScript中调用ActionScript方法函数 20.5节经由BrowserManager改变HTML页面标题 20.6节BrowserManager解析URL 20.7节经由BrowserManager深度-链接到数据 20.8节经由BrowserManager深度-链接容器 20.9节...
flex中调用javascript中的getParams方法,实现了讲flex中的参数传递给javascript
该存储库提供了简单的示例,通过无头JavaScript调用(express-flexjs)或包含在您的结帐页面中的完全可定制的托管字段/缩微格式(express-microform)演示了CyberSource Flex SDK的用法。 有关Secure ...
模仿flex的优雅的盔甲式JavaScript词法分析器。 易于扩展,以适应您的完美需求。 安装 可以使用命令npm install lex通过将Lexer安装在上。 您也可以使用命令ringo-admin install aaditmshah/lexer将其安装在。 您...
Flex通过调用Javascript打开全屏的新窗口新窗口示例代码 ,具体实现代码如下,感兴趣的朋友可以参考下,希望对大家有所帮助
今天花了一些时间整理出来了Swf 文件与JavaScript通信的示例,...在HTML页中使用JavaScript,可以调用FlashPlayer中的ActionScript函数。ActionScript函数可以返回一个值,JavaScript会立即接收它作为该调用的返回值。
它还公开了twilio调用的两个端点: 提供此服务器生成的呼叫状态的更新twilio检索twiml文档来描述如何在接听电话时处理呼叫支持它公开了带有身份验证的安全网络套接字,可用于: 接收统计信息更改的更新当前队列统计...
.NET中的方法及其调用(一) 如何判断ArrayList,Hashtable,SortedList 这类对象是否相等 帮助解决网页和JS文件中的中文编码问题的小工具 慎用const关键字 装箱,拆箱以及反射 动态调用对象的属性和方法——性能和...
在大多数情况下,Flex Services用于处理对自定义终结点或集合挂钩的调用。 但是,也可能有一个长期运行的Flex Service,它可以自行执行一些与外部请求无关的处理。 请查看文档,以获取有关更多信息。弹性服务闲置...