JavaScript 调用 Flex方法

1.Flex里面使用ExternalInterface.call(“Js函数名称”,参数)进行调用javascript方法,其返回的值就是Js函数所返回的值。

2.在初始化方法中使用ExternalInterface.addCallback(“注册的方法名”,As中的函数名)进行注册,“注册的方法名”可以再javascript中直接调用

3.在js中,就可以用document.getElementById(“Flash在Html中的ID”).注册的方法名(参数)进行调用,当然,默认”Flash在Html中的ID”就是Flex文件的名称,例如,我们这里就是SampleApp,因为我们的Flex文件就是SampleApp.mxml


//Flex代码


               xmlns:s="library://ns.adobe.com/flex/spark"
               xmlns:mx="library://ns.adobe.com/flex/mx"
               creationComplete="application1_creationCompleteHandler(event)"
               minWidth="955" minHeight="600">
    
    
                     import flash.external.*;
            
            import mx.controls.Alert;
            import mx.events.FlexEvent;
            protected function text_clickHandler(event:MouseEvent):void
            {
                myFunc();
            }

            public function myFunc():void
            {
                Alert.show("Invoke Ok");                
            }
            
            public function getValue():Number
            {
                return 84;        
            }

            protected function application1_creationCompleteHandler(event:FlexEvent):void
            {
                ExternalInterface.addCallback( "myFlexFunction" ,myFunc);
                ExternalInterface.addCallback( "getValue" ,getValue);
            }
            
        ]]>
    

    
    
        
    


    
        
    


//HTML代码,Flex自动生成的代码中小改动。


       
       


           


                To view this page ensure that Adobe Flash Player version
                11.1.0 or greater is installed.
           


       

        
             
        
       
        
  
  


注:本文章部分内容可能引用于网络,本人进行修改或注释,希望能够帮到更多的人

你可能感兴趣的:(FLEX)