flex提供了和JS通信的方法,使用flexSDK中的ExternalInterface类实现和JS的相互通信。
ExternalInterface有两个方法call和addCallBack
1.call方法即flex中调用外部js的方法,第一个参数为js函数的函数名,字符串格式,后面的参数为该方法的参数,个数和格式都和JS函数参数格式对应
2.addCallBack是flex给JS开放调用方法的函数,第一个参数为JS中调用flex方法时使用的函数名,为字符串格式,第二个参数为Function,即flex中需要开放供JS调用的函数
Flex程序:
<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" backgroundAlpha="1" backgroundColor="0xff0000" width="400" height="300" creationComplete="init()">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
private function init():void
{
ExternalInterface.addCallback("flexFunction",flex_function) ;
Alert.show(ExternalInterface.call("jsFunction","china")) ;
}
public function flex_function(s1:String,s2:String):String
{
return "flex function is called and function returned result :"+s1+" "+s2 ;
}
]]>
</mx:Script>
</mx:Canvas>
JavaScrpit程序:
function jsFunction(s)
{
var swf = "Flex_JS_CONNECTION" ;
var flex
/*************判断浏览器类型*/
if(navigator.appName.indexOf("Microsoft") != -1)
{
flex = window[swf];
}
else
{
flex = window.document[swf] ;
}
/*****flex参数代表网页中嵌套的swf文件,即flex应用**************/
alert(flex.flexFunction("before","after")) ;
return "js is called and param is "+s ;
}
分享到:
相关推荐
本篇文章将探讨一个关于“flex与js通信”的小例子,它主要涉及到Adobe Flex和JavaScript之间的交互,这对于创建富互联网应用程序(RIA)是非常重要的。Flex是一种用于构建富客户端应用的开源框架,基于ActionScript...
总的来说,Flash Flex与JavaScript通信是Web开发中一个复杂且有趣的主题,它涉及到多种技术和策略,而crossdomain.xml则是保证安全通信的重要环节。了解和掌握这些知识,可以帮助开发者创建更具互动性和功能性的Web...
Flex,基于ActionScript,提供了一种强大的方式来创建富图形用户界面,而JavaScript则广泛用于网页的动态功能和与服务器的通信。这篇文章将探讨如何在Flex和JavaScript之间实现有效的交互。 **Flex和JavaScript交互...
这两者的结合可以实现强大的前后端数据通信和用户交互。 标题"flex和javascript交互例子"指向了这个主题的核心——如何在Flex应用中调用JavaScript函数,以及反过来在JavaScript中调用Flex的方法。这种技术通常被...
在IT行业中,JavaScript(JS)和Flex是两种广泛使用的前端技术。JS主要应用于浏览器端,负责处理用户交互和动态更新页面,而Flex是基于ActionScript 3(AS3)的开发框架,主要用于创建富互联网应用程序(RIA)。在...
Flex与JavaScript(JS)之间的通信是Web开发中的一个重要技术,特别是在构建富互联网应用程序(RIA)时。本项目提供了一个完整的示例,展示了如何在Flex应用和JavaScript之间建立交互,以及如何通过Flex调用...
总结来说,Flex与JavaScript之间的通信依赖于`ExternalInterface`,它提供了调用JavaScript函数和注册可被JavaScript调用的Flex方法的能力。这种通信方式使得两种技术能够协同工作,为开发者提供更丰富的用户交互...
在实际项目中,`FlexJs调用`可能涉及到的问题包括跨域安全、参数验证、错误处理等。确保正确设置Flash Player的安全策略,使用适当的错误处理机制,以及优化性能,都是确保Flex和JavaScript协同工作的重要环节。 ...
在JavaScript(JS)和Adobe Flex之间进行通信是一个常见的需求,特别是在构建富互联网应用程序(RIA)时。Flex是一种基于ActionScript的开发框架,用于创建交互式的、可自定义的UI组件,而JavaScript则广泛用于Web...
- 在发布之前进行充分的测试,确保跨域安全策略不会阻止Flex与JavaScript之间的通信。 - 注意版本兼容性问题,尤其是当使用不同版本的Flex Builder或Flash Player时。 #### 五、总结 通过上述示例,我们可以看到...
4. **JavaScript到Flex的通信**:JavaScript可以通过调用ExternalInterface.call()方法,传入Flex组件的ID和要调用的方法名,来触发Flex内部的函数。这种方法可以用于更新Flex组件的状态,或者传递数据。 5. **事件...
Flex和Java之间的通信是开发富互联网应用程序(RIA)时的一项关键技术。这个压缩包"flex/java通信包"包含了一些核心组件,使得Flex客户端可以与Java服务器进行无缝的数据交换。以下是关于Flex与Java通信以及压缩包中...
如果Flex应用和HTML不在同一域下,需要在服务器上设置跨域策略文件(crossdomain.xml)以允许通信。 5. **实际应用**:Flex与JavaScript的交互广泛应用于网页中的数据交换、用户交互、页面导航等场景。例如,Flex...
在Flex端,我们可以注册ActionScript函数,使其能在JavaScript中调用,然后通过MFC调用JavaScript函数来实现通信。在MFC端,可以通过IE浏览器控件的接口调用JavaScript方法,从而传递数据和控制Flex应用的行为。 6....
<title>Flex-JS Interaction <script type="text/javascript"> function callFlexMethod() { var result = myFlexApp.flexFunctionAlias(); alert(result); // 输出: "Hello from Flex!" } ...
在IT行业中,跨平台通信是常见的需求,尤其是在前端开发中,比如Flash(使用ActionScript,即Flex)与JavaScript之间的交互。这种交互使得Web应用程序能够利用Flash的多媒体处理能力,同时结合JavaScript的灵活性,...
在`flex iframe js`的实践中,我们经常需要在JavaScript和ActionScript之间进行通信,以便在HTML页面和Flex应用之间共享数据或触发某些操作。这种通信过程称为“跨域通信”或“跨窗口通信”,因为它们发生在不同的...
综上所述,Flex与JavaScript的相互通信是一个强大而实用的技术,它结合了Flex的富媒体表现力和JavaScript的灵活性,为Web应用带来了更多可能性。通过深入理解并实践“FlexAndJavaScriptRun”压缩包中的示例,开发者...
Flex与JavaScript通信技术是前端开发中常见的需求,特别是在交互式的富互联网应用程序(RIA)开发中尤为重要。Flex是一种由Adobe公司开发的开源框架,主要用于构建跨平台的富客户端应用程序,而JavaScript是网页开发...