建站学 - 轻松建站从此开始!

建站学-个人建站指南,网页制作,网站设计,网站制作教程

当前位置: 建站学 > 图像设计 > Flash教程 >

带有源文件的js调用flash中的方法,让flash传递变量给js

时间:2012-03-12 10:26来源: 作者: 点击:
本文为 ExternalInterface 的综合应用实例,重点为“将flash变量传递给js”。此方法兼容 IE & FF . 以下为JS:     //输出测试,通过v传递flash变量      function jsAlert(v) {      alert(v);&n
本文为 ExternalInterface 的综合应用实例,重点为“将flash变量传递给js”。此方法兼容 IE & FF .

以下为JS:

    //输出测试,通过v传递flash变量 
    function jsAlert(v) { 
    alert(v); 
    } 
    //调用flash中的方法,"my_mv"为html页中swf的id 
    function callExternal() { 
    thisMovie("my_mv").flAlert(); 
    } 
    //搭建js与flash互通的环境 
    function thisMovie(movieName) { 
    if (navigator.appName.indexOf("Microsoft") != -1) { 
    return window[movieName] 
    }else{ 
    return document[movieName] 
    } 
    }

以下为AS:
 

    //导入ExternalInterface类 
    import flash.external.ExternalInterface; 
    //下面这个赋值一定要注意,如果是字符串,写法应该是在双引内再加单引,此前我郁闷了一天 
    var i:String = "’js调用flash中的方法,传递flash变量给js’"; 
    //var i:Number = 1234; 
    function showAlert(){ 
    //调用js方法jsAlert(),并将flash变量赋值给js 
    ExternalInterface.call("jsAlert("+i+")"); 
    } 
    //允许js中的flAlert()调用flash中的showAlert() 
    ExternalInterface.addCallback("flAlert",null,showAlert); (责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片