在Flex开发中有时候需要调用JS代码,例如关闭浏览器,或者是在某种情况下打开浏览器提示框等等。一般情况下Flex用ExternalInterface类的call()函数来调用JS代码,其中call()函数的 参数就是String类型的JS代码段。
你可以调用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需要的参数。
ExternalInterface.call(FUNCTION_USEREXIT); ExternalInterface.addCallback("checkExit", checkExit); private static var FUNCTION_USEREXIT:String="document.insertScript = function () " + "{ " + "window.onbeforeunload = function() " + "{ " + "var flexObj = MarineDataEdit.checkExit(); " + "if(flexObj != \"\") " + "{ " + "return flexObj; " + "}else{ " + "return; " + "} " + "} " + "} "; public function checkExit():String { var userExitStr:String="你如果现在离开,则您的所有信息将失效!"; return userExitStr;
其中ExternalInterface类的addCallback函数是调用AS端的返回值。
分享到:
相关推荐
在IT行业中,Flex和JavaScript(JS)的交互是构建富互联网应用程序(RIA)时常见的需求。Flex是一款基于Adobe ...无论是从Flex调用JavaScript还是反向,都需要正确配置和编写代码以确保参数的有效传递和良好的性能。
// Flex调用js函数sayHelloWorld,并且传递参数params ExternalInterface.call("sayHelloWorld", "params"); } // 真正的供js调用的Flex里的函数 public function jsCallFlex():void { button.label = "js ...
三、Flex调用JavaScript 在Flex中,调用JavaScript的代码示例如下: ```actionscript if (ExternalInterface.available) { ExternalInterface.call("javascriptFunction", arg1, arg2); } ``` 这段代码首先检查...
无论是从Flex调用JavaScript还是从JavaScript调用Flex,都可以通过简单的API调用来实现,极大地扩展了Flex应用的功能范围。 此外,在实际开发过程中,还需要注意不同浏览器环境下的兼容性问题以及安全性问题,确保...
- **Flex调用JavaScript**: 使用`ExternalInterface.call()`方法,将ActionScript函数的返回值传递给JavaScript。例如: ```actionscript var result:Object = ExternalInterface.call("JavaScriptFunction", ...
综上所述,学习和理解Flex打印源代码涉及ActionScript编程、Flex组件使用、项目配置、模板设计以及打印相关的API调用。深入研究这些内容,将能帮助开发者实现Flex应用中的高效且灵活的打印功能。
- JavaScript 无法调用 Flex 的常见原因包括:Flash Player 阻止了ExternalInterface,Flex 代码未正确配置,或JavaScript代码中的调用语法错误。 - 确保Flash Player的版本支持ExternalInterface,并且在安全设置...
4. **在JavaScript中调用Flex方法**: 在HTML页面的JavaScript代码中,可以像调用任何其他JavaScript函数一样调用这个Flex方法。 反过来,从JavaScript调用Flex的方法也很简单: 1. **在Flex中暴露方法**: 需要在...
ExternalInterface 提供了一种方法,使得 Flex 中的 ActionScript 代码能够调用网页中的 JavaScript 函数,反之亦然。这种交互允许 Flex 应用程序利用网页的特性,如修改 DOM 元素、处理页面事件或与服务器进行 AJAX...
文件列表中的"flexjavascript"可能包含了一个实际的示例项目,包括Flex的源代码(如.mxml和.as文件)和JavaScript代码(如.js文件)。通过分析这些文件,我们可以深入理解Flex和JavaScript交互的细节,例如数据传递...
- `index.html`: HTML页面,包含嵌入Flex应用的SWF对象,以及用于调用Flex的JavaScript代码。 - `Flex项目`: 包含ActionScript源代码,实现`ExternalInterface`的使用和文档打开逻辑。 - `JavaScript脚本`: 可能...
2. 示例代码分析:在“JS2Flex”这个示例中,可能包含两个部分,即Flex的ActionScript代码和HTML页面中的JavaScript代码。ActionScript代码会定义一个可从JavaScript调用的方法,例如: ```actionscript if ...
本文将深入探讨如何利用Flex调用新浪微博接口,以及相关的类库整理。 在Flex中调用外部接口,通常使用的是ExternalInterface API,它允许ActionScript与JavaScript进行通信。这对于与Web服务交互,如微博API,是必...
6. **代码示例**:压缩包中的ArcGISserverSamples可能包含了实现这一功能的示例代码,包括FLEX客户端的AS类和HTML容器的模板,以及可能的JavaScript代码片段。开发者可以参考这些示例快速上手。 总之,将FLEX与百度...
1. **调用Flex中的函数**:在HTML页面的JavaScript代码中,可以像调用任何其他JavaScript函数一样调用Flex中的方法: ```javascript var returnedValue = window['callFromJS']("这是传递的数据"); ``` 这里的`...
此外,注意跨域安全问题,如果Flex应用和JavaScript代码位于不同源下,可能需要设置Flash Player的安全策略。 总的来说,JavaScript调用Flex实例是实现Web应用中复杂功能和交互的有效手段。通过理解并实践上述步骤...
在本实例中,我们将深入探讨如何使用Flex调用WebService来实现数据交互。 首先,我们要明白Flex和WebService的基本概念。Flex是一种客户端技术,用于创建具有丰富用户体验的Web应用程序,而WebService则是一种基于...
#### 三、Flex调用JavaScript方法 **1. Flex调用JavaScript方法** - **语法示例**: ```actionscript ExternalInterface.call("javascriptfunction", "param"); ``` - **解释**:这段代码表示通过Flex的`...
在Flex开发中,JavaScript(JS)代码的使用主要集中在与ActionScript(AS)的交互上,因为Flex主要是基于Adobe Flex SDK和Flash Player或Adobe AIR来创建富互联网应用程序(RIA)。以下是一些关于在Flex中使用...