永发信息网

求助js调用Flex接口

答案:1  悬赏:60  手机版
解决时间 2021-12-04 13:43
求助js调用Flex接口
最佳答案
在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需要的参数。

As代码

ExternalInterface.call(FUNCTION_USEREXIT);

ExternalInterface.addCallback("checkExit",checkExit);

privatestaticvarFUNCTION_USEREXIT:String="document.insertScript=function()"+"

{"+"window.onbeforeunload=function()"+"{"+"varflexObj=MarineDataEdit.checkExit();

"+"if(flexObj!="")"+"{"+"returnflexObj;"+"}else{"+"return;"+"}"+"}"+"}";

publicfunctioncheckExit():String{varuserExitStr:String="你如果现在离开,则您的所有信息将失效!";

returnuserExitStr;

ExternalInterface.call(FUNCTION_USEREXIT);

ExternalInterface.addCallback("checkExit",

checkExit);privatestaticvarFUNCTION_USEREXIT:String="document.insertScript=function()"+"

{"+"window.onbeforeunload=function()"+"{"+"varflexObj=MarineDataEdit.checkExit();

"+"if(flexObj!="")"+"{"+"returnflexObj;"+"}else{"+"return;"+"}"+"}"+"}";

publicfunctioncheckExit():String{varuserExitStr:String="你如果现在离开,则您的所有信息将失效!";

returnuserExitStr;

其中ExternalInterface类的addCallback函数是调用AS端的返回值。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
A类股票和B类股票的区别
九龙三中2016年中考成绩表
同容积的车,土和煤哪个重
“百思不得解”是什么意思?
弱弱地问下,怪物猎人X是不是没有封面怪
一次纠结的应聘经历,我应该怎么办
生普利茶和熟普的区别?
尼采的著作《瞧,这个人》中,‘坐在井边的贱
四班两倒是什么意思啊,今天入职被分到四班要
橡子豆腐的相克的食物
请问填海要用什么石料?花岗岩还是石灰岩?以
昨天跑完八百米今天大姨妈就来啦!
摇头的时候,脑袋里面感觉很疼,但是平时很好
三星JAVA触屏手机有哪些?
酒酿小煎饼的做法步骤图,酒酿小煎饼怎么做
推荐资讯
高铁票制作软件图片
马关县民政局在什么地方啊,我要处理点事
下则头村委会地址在哪?我要去那里办事
谁知道“苹果”22寸台式机电脑多少钱
江都区仙女庙派出所地址在哪?我要去那里办事
双子座男人要怎样改正诸多弱点?
在开YY自由麦的请况下开音乐,怎么才能不让别
白音胡硕车站派出所在什么地方啊,我要处理点
已知集合A={x|x2-px+15=0},B={x|x2-5x+q=0}
阅读下面的诗歌,然后回答问题。鹊桥仙陆游一
魔兽世界联盟47级FS在什么地方A怪好?
目前自考什么职业好
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?