Posts Tagged ‘Javascript’

  • 1.如果不能保证一定会有JavaScript的回调函数,在ExternalInterface.call的时候,一定要Try,不然某些浏览器(不是FP)将会使Flash。

    2.交互时用一个Object作为参数的容器进行传入传出可以对Js人员很方便,他们封装起来很爽,但是要注意:请Js人员严格传入Object,并且不要尝试在As里面兼容传入Object和String,Number等各种情况。

    3.虽然Adobe说FP是无视浏览器的,但是Js不能无视浏览器,要写2套代码,所以有时候,我们的思路也要扩展为写2套代码来兼容浏览器问题。

  • AS代码(Flex):

    <?xml version="1.0" encoding="utf-8"?>
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
    creationComplete="init()">
    <mx:Script>
    <![CDATA[
    import mx.controls.Alert;
    
    private function init():void{
    ExternalInterface.addCallback("callBack",callBack);
    }
    
    private function asCallJS():void{
    Alert.show(ExternalInterface.call("call"));
    }
    
    private function callBack(s:String):void{
    Alert.show(s);
    }
    ]]>
    </mx:Script>
    <mx:Button label=”读取JS中的数据” click=”asCallJS()”/>
    </mx:Application>
    

    JS代码:

    <script language="javascript" type="text/javascript">
    function call(){
    return 'CZBIN.COM';
    }
    function callBack(){
    document.getElementById("ConnJs").callBack('www.czbin.com');
    }
    </script>