加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Flex ExternalInterface调用javascript

发布时间:2020-12-15 04:52:27 所属栏目:百科 来源:网络整理
导读:1.ExternalInterface简单调用javascript 简单例子 ? ??xml version="1.0" encoding="utf-8"? ?mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" ?layout="vertical" ?verticalAlign="middle" ?backgroundColor="white" ?mx:Script ?![CDATA[ ?priv
1.ExternalInterface简单调用javascript
简单例子
? ?<?xml version="1.0" encoding="utf-8"?>
?<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
?layout="vertical"
?verticalAlign="middle"
?backgroundColor="white">

?<mx:Script>
?<![CDATA[
?private function callJavaScript():void {
?? ?ExternalInterface.call("sayHelloWorld");
?}
?]]>
?</mx:Script>
?<mx:Button label="Say 'Hello World'"
?click="callJavaScript();" />
?</mx:Application>
?然后在生成的HTML文件中,在<head>和</head>间添加下面的代码:
?<script language="JavaScript" type="text/javascript">
?function sayHelloWorld() {
?alert("Hello World,from JavaScript");
?</script>
?如果你不是直接将JavaScript加在文件中,而是用一个JS文件代替的话,那你可以在HTML文件中INCLUDE下面的文件:
文件:/src/scripts.js
/html-template/index.template.html中添加:
?<script src="scripts.js" language="JavaScript"></script>
2.向javascript传递参数
下面的JavaScript函数:
?// JavaScript
?function sayString(str) {
?alert(str);
?上面的JavaScript函数有一个参数str,在JavaScript的alert()函数中显示。如果你想从ActionScript传一个参数给自己的函数sayString(),简单的像下面这样传一个额外的参数给静态ExternalInterface.call() 函数:
?// ActionScript 3.0
?ExternalInterface.call("sayString","Hello World,from ActionScript");
我们可以简单的写为这样:
?ExternalInterface.call("alert",2)">3.取JavaScript中返回值

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
????

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读