zoukankan      html  css  js  c++  java
  • ExternalInterface的简单使用方法

     ExternalInterface的简单使用方法

    使用ExternalInterface调用JavaScript方法-无返回值
    flex代码
    ------------------
    <mx:Button id="btn" label="Button" click="hello()"/>
    <mx:Script>
     <![CDATA[
      private function hello():void{
             ExternalInterface.call("sayHello");
            }
     ]]>
    </mx:Script>

    JavaScript代码
    ---------------------
    function sayHello(){
     alert("Hello from JavaScript!");
    }

    ===================================
    使用ExternalInterface调用JavaScript方法-传參数有返回值
    flex 代码
    ------------------
    <mx:Button id="btn" label="Button" click="hello()"/>
    <mx:Script>
     <![CDATA[
      private function hello():void{
             var msg:String=ExternalInterface.call("sayHello","Hello","from JavaScript!");
      Alert.show(msg);
            }
     ]]>
    </mx:Script>

    JavaScript代码
    ---------------------
    function sayHello(msg,str){
     return msg+"-"+str;
    }

    ===============================================
    JavaScript调用flex 方法
    flex 代码
    ------------------
    <mx:Button id="btn" label="Button" click="hello()"/>
    <mx:Script>
     <![CDATA[
      private function hello():void{
             ExternalInterface.addCallback("getHello",getHello);
            }
     ]]>
    </mx:Script>

    JavaScript代码
    ---------------------
    function sayHello(){
     var msg=CheckLayout.getHello();
     alert(msg);
    }
    <body scroll="no">
    <input type="button"value="点击我" width="100" onclick="sayHello()"/>
    <noscript>
       <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
       id="CheckLayout" width="100%" height="100%"
       codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab">
       <param name="movie" value="CheckLayout.swf" />
       <param name="quality" value="high" />
       <param name="bgcolor" value="#869ca7" />
       <param name="allowScriptAccess" value="sameDomain" />
       <embed src="CheckLayout.swf" quality="high" bgcolor="#869ca7"
        width="100%" height="100%" name="CheckLayout" align="middle"
        play="true"
        loop="false"
        quality="high"
        allowScriptAccess="sameDomain"
        type="application/x-shockwave-flash"
        pluginspage="http://www.adobe.com/go/getflashplayer">
       </embed>
     </object>
    </noscript>
    </body>

  • 相关阅读:
    我们总在避免认知失调(转)
    我们搞开发的为什么会感觉到累(转)
    循环-11. 水仙花数(20)
    谷歌技术&quot;三宝&quot;之MapReduce
    oracle存储过程实例
    网络编程学习小结
    关于window.history.back()后退问题
    区间Dp 暴力枚举+动态规划 Hdu1081
    MongoDB入门简单介绍
    Windows8和MacOS10.9双系统安装及Mac经常使用软件安装--联想E49A
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/3991385.html
Copyright © 2011-2022 走看看