六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 55|回复: 0

Flex与JavaScript之间的交互

[复制链接]

升级  54%

33

主题

33

主题

33

主题

秀才

Rank: 2

积分
131
 楼主| 发表于 2013-2-7 15:21:31 | 显示全部楼层 |阅读模式
一、mxml文件中的源码
<?xml version="1.0" encoding="utf-8"?><mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" initialize="init()"><mx:Script><![CDATA[private function init():void{if(ExternalInterface.available){//将AS方法注册为JS可以调用的方法ExternalInterface.addCallback("flexMethod", flexMethod);}} public function flexMethod(s:String):void{txt1.text = s;}private function callJavaScriptMethod():void{if(ExternalInterface.available){//在AS中调用JS的方法ExternalInterface.call("jsMethod", "MM");//ExternalInterface.call("window.location.reload");}}]]></mx:Script><mx:Button x="27" y="28" label="Load" click="callJavaScriptMethod()"/><mx:TextArea x="27" y="58" width="450" height="143" id="txt1"/></mx:Application> 
二、在/html-template/index.template.html模板文件中添加以下代码:
<script language="javascript">function callFlexMethod(text){//${application}.flexMethod(text);document.getElementById("${application}").flexMethod(text);}function jsMethod(text){ alert("hello " + text);}</script><input type=button value="click" > 
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表