Flex与JavaScript中怎么实现交互中调用

今天就跟大家聊聊有关Flex与JavaScript中怎么实现交互中调用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

成都创新互联主营灵川网站建设的网络公司,主营网站建设方案,app软件定制开发,灵川h5重庆小程序开发公司搭建,灵川网站营销推广欢迎灵川等地区企业咨询

一、在JavaScript中调用Flex方法

在Flex中可以用ExternalInterface来调用Flex的方法,途径是通过在Flex应用可调用方法列表中添加指定的公用方法。在Flex应用中通过调用addCallback()可以把一个方法添加到此列表中。addCallback将一个ActionScript的方法注册为一个JavaScript和VBScript可以调用的方法。

addCallback()函数的定义如下:

addCallback(function_name:String,closure:Function):void

function_name参数就是在Html页面中脚本调用的方法名。closure参数是要调用的本地方法,这个参数可以是一个方法也可以是对象实例。

举个例子:

 importflash.external.*;  publicfunctionmyFunc():Number{  return42;  }  publicfunctioninitApp():void{  ExternalInterface.addCallback("myFlexFunction",myFunc);  }  

那么在Html页面中,先获得SWF对象的引用,也就是用声明的Swf的Id属性,比如说是MyFlexApp。然后就可以用以下方式调用Flex中的方法。

 functioncallApp(){  varx=MyFlexApp.myFlexFunction();  alert(x);  }   CallApp

二、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需要的参数。

举个例子说明如何Flex调用JavaScript函数

Flex应用中,添加如下方法:

    importflash.external.*;   publicfunctioncallWrapper():void{  varf:String="changeDocumentTitle";  varm:String=ExternalInterface.call(f,"NewTitle");  trace(m);  }    

Html页面中有如下函数定义:

 functionchangeDocumentTitle(a){  window.document.title=a;  return"successful";  }  

看完上述内容,你们对Flex与JavaScript中怎么实现交互中调用有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


当前标题:Flex与JavaScript中怎么实现交互中调用
URL标题:http://pwwzsj.com/article/pgjggh.html