Flex 與 JavaScript 互動

來源:互聯網
上載者:User

Flex 與 JavaScript 互動,主要依靠Flex的ExternalInterface,其提供了addCallBack和call方法.
下面的例子將示範Flex調用javascript,和javascript調用Flex

javascript代碼:

代碼

function hello(param) {    
    alert(param);    
    return "jsp Hello:" + param;    
}    
   
function callFlexFunction() {    
    var x = document.getElementById("flexObject").flexHelloWorld("Hello", "world");    
    alert(x);    
}   

 

Flex代碼:

 

代碼

<?xml version="1.0" encoding="utf-8"?>   
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"   
    initialize="initApp()">   
        
    <mx:Script>   
        <![CDATA    
            import mx.controls.Alert;    
            
            public function flexHelloWorld(param1:String, param2:String):String {    
                Alert.show("param1: " + param1 + "; param2:" + param2);    
                return "Hello " + param1 + param2;    
            }    
                
            public function initApp():void {    
                ExternalInterface.addCallback("flexHelloWorld", flexHelloWorld);    
            }    
                
            public function jspHello():void {    
                var s:String = ExternalInterface.call("hello", "Flex");    
                Alert.show(s);    
            }    
                
        ]]>   
    </mx:Script>   
        
    <mx:Button x="52" y="58" label="call javascript" click="jspHello()"/>   
        
</mx:Application>   

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.