本帖最后由 LP_Once 于 2013-06-03 10:59:50 编辑

解决方案 »

  1.   


    document.getElementById("myMovieName").SetVariable("F_Text", "cccc");Element有.SetVariable这个方法吗
      

  2.   


    //获取FLASH对象
    function getFlash(movieName) {
        if (navigator.appName.indexOf("Microsoft") !=-1) {
            return window[movieName];
        }
        else {
            return document[movieName];
        }
    }
    getFlash("myMovieName").SetVariable("F_Text", "cccc");
      

  3.   


    swfobject.js 里面有判断 Y 为取到document.getElementById("myMovieName")对象
    如果对象为“OBJECT”,就有SetVariable这个方法。
    这里是调试界面这里是swfobject.js里面的代码
      

  4.   


    这个如果浏览器是IE,返回值是window[movieName]
    会报不存在SetVariable函数
      

  5.   


    <script type="text/javascript">
        var uid = "";
        var flashvars = {
            userID: uid
        };
        var params = {
            menu: "false",
            quality: "high",
            base: ".",
            bgcolor: "#fce6f3",
            wmode: "Opaque"
        };
        var attributes = {
            id: "CC",
            name: "CC"
        };
    swfobject.embedSWF("test.swf", "flashcontent", "852", "522", "10.2.0", "Flash/playerProductInstall.swf", flashvars, params, attributes);
    </script>
    <script>
         function CallAS() {
            var flashObj = document.getElementById("CC");
            flashObj.test("123");
        }
    CallAS();
    </script>然后再as3代码初始化的时候import flash.external.ExternalInterface;private function init(){
        ExternalInterface.addCallback("test",Test);  //  这个地方是把flash内部的一个函数激活,让JS可以调用,第一个参数是js要调用的函数,第二个参数是as3里面要调用的函数
    }
    public function Test(str:String):void{
       var s = str; // s = 123;
    } 我不用SetVariable这个来传参什么的,挺麻烦,我一直就用这个方法
      

  6.   

    document.getElementById("myMovieName")返回值是一个Element对象实例,可这个对象并没有SetVariable,
    你贴个Element.setVariable方法的文档连接让俺也学习一下吧