现在的位置: 首页 > 综合 > 正文

js调用flash中的方法,让flash传递变量给js

2018年01月29日 ⁄ 综合 ⁄ 共 712字 ⁄ 字号 评论关闭

本文为 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);

源文件下载



抱歉!评论已关闭.