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

flex 学习笔记 ExternalInterface(一)

发布时间:2020-12-15 04:51:30 所属栏目:百科 来源:网络整理
导读:使用ExternalInterface.call在as中调用js方法: 1.MXML代码如下: ? xml ? version = "1.0" ? encoding = "utf-8" ? ? ? ? mx:Application ? xmlns:mx = http ://www.adobe.com/2006/mxml ? layout = "vertical" ? verticalAlign = "middle" ? backgroundCol

使用ExternalInterface.call在as中调用js方法:

1.MXML代码如下:

 
 
  1. <?xml?version="1.0"?encoding="utf-8"?>?
  2. ?
  3. ?
  4. <mx:Application?xmlns:mx=http://www.adobe.com/2006/mxml ?
  5. layout="vertical"?
  6. verticalAlign="middle"?
  7. backgroundColor="white">?
  8. ?
  9. <mx:Script>?
  10. ?
  11. <![CDATA[ ?
  12. ?
  13. private?function?callJavaScript():void ?
  14. ?
  15. { ?
  16. ?
  17. ExternalInterface.call("sayHelloWorld"); ?
  18. ?
  19. } ?
  20. ?
  21. ]]>?
  22. ?
  23. </mx:Script>?
  24. ?
  25. <mx:Button?label="Say?'Hello?World'"?
  26. click="callJavaScript();"?/>?
  27. ?
  28. </mx:Application>?
  29. ?

2.js代码:

 
 
  1. <script?language="JavaScript"?type="text/javascript">?
  2. ?
  3. function?sayHelloWorld() ?
  4. { ?
  5. ?
  6. alert("Hello?World,?from?JavaScript"); ?
  7. ?
  8. } ?
  9. ?
  10. </script>?

或者,可以不用直接在HTML页中写JavaScript代码,而是以外部JS文件导入的方式:

/src/scripts.js

function sayHelloWorld() {
alert("Hello World,from JavaScript");
}

------------------------
/html-template/index.template.html

<script src='#'" language="JavaScript"></script>

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

如果想向JavaScript函数中传参,方法如下:

// JavaScript function sayString(str) { alert(str); } // ActionScript 3.0 private function callJavaScript():void { ExternalInterface.call("sayString","Hello World,from ActionScript"); } ?

(编辑:李大同)

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

    推荐文章
      热点阅读