前几天发表了 将FlashVars写在JS函数中,实现与后台的实时变量更新,但是仅支持 IE,随后与 Luckyer 进行了交流,发现用 SetVariable 可以很方便的实现多浏览器兼容。举例如下。

html 页中的 JavaScript 函数:
function GetSwfUrl()
{
var pics1 = parseInt(Math.random()*5)+1;
var pics2 = parseInt(Math.random()*5)+1;
document.my_swfId.SetVariable("pic01Num", pics1);
document.my_swfId.SetVariable("pic02Num", pics2);
}

说明:pic01Num 和 pic02Num 为 Flash 中定义的变量,以上函数将 JS 变量 pics1 和 pics1 分别赋值予 Flash 变量 pic01Num 和 pic02Num 。my_swfId 为 html 页中 swf 的 id .

***************

在 Flash 中与 JS 的通信可以用传统的 getURL,Flash8 以后,可以用 ExternalInterface 。ExternalInterface 在功能上与 fscommand()、CallFrame() 和 CallLabel() 方法相似,但它更灵活、更通用。推荐对 JavaScript 和 ActionScript 之间的通讯使用 ExternalInterface 。

getURL调用JS:
getURL("javascript:GetSwfUrl()");

ExternalInterface调用JS:
import flash.external.ExternalInterface;//导入 ExternalInterface 类
ExternalInterface.call("GetSwfUrl()");

注意:如果要使用 ExternalInterface,当前帧必需要有 import flash.external.ExternalInterface; 或者 import flash.external.*;

转载于:https://www.cnblogs.com/cooolbin/archive/2008/01/14/1038043.html

flash调用js中的方法,让js传递变量给flash (兼容 IE FF) (转)相关推荐

  1. vue在created调用点击方法_vue.js中created方法的使用详解

    这次给大家带来vue.js中created方法的使用详解,使用vue.js中created方法的注意事项有哪些,下面就是实战案例,一起来看一下. 这是它的一个生命周期钩子函数,就是一个vue实例被生成 ...

  2. created写法_vue.js中created方法作用

    这是它的一个生命周期钩子函数,就是一个vue实例被生成后调用这个函数.一个vue实例被生成后还要绑定到某个html元素上,之后还要进行编译,然后再插入到document中.每一个阶段都会有一个钩子函数 ...

  3. JS 中 valueOf() 方法的详解

    JS 中 valueOf() 方法的详解 JavaScript 中的 valueOf() 方法用于返回指定对象的原始值,若对象没有原始值,则将返回对象本身.通常由JavaScript内部调用,而不是在 ...

  4. JS中toFixed()方法的问题及解决方案

    JS中toFixed()方法的问题及解决方案 参考文章: (1)JS中toFixed()方法的问题及解决方案 (2)https://www.cnblogs.com/gushen/archive/201 ...

  5. js中toFixed方法的两个坑

    js中toFixed方法的两个坑 toFixed返回结果是string,后续使用它计算会错误 toFixed返回结果可能出现负零-0.00 toFixed返回结果是string,后续使用它计算会错误 ...

  6. Js中fetch方法

    Js中fetch方法 fetch()方法定义在Window对象以及WorkerGlobalScope对象上,用于发起获取资源的请求,其返回一个Promise对象,这个Promise对象会在请求响应后被 ...

  7. 【转载】JS中bind方法与函数柯里化

    原生bind方法 不同于jQuery中的bind方法只是简单的绑定事件函数,原生js中bind()方法略复杂,该方法上在ES5中被引入,大概就是IE9+等现代浏览器都支持了(有关ES5各项特性的支持情 ...

  8. 前端开发:JS中join()方法的使用总结

    前言 在前端开发过程中,对数组的数据进行处理也是比较常见的操作之一,而且对数组进行操作的频率远远大于对 对象进行操作,因此在开发过程中对于数组里面的数据进行处理是一项比较重要的技能,尤其是对于刚入行的 ...

  9. js中eval方法的使用

    2.js中eval方法的使用 eval可以执行传入的字符串,比如:eval("console.log('eval test!')"),控制台直接会输出"eval test ...

  10. JS中sort方法排序

    JS中sort方法排序 一.数字排序(string类型) 二.数字排序(string类型和number类型) 三.混合排序(string.number和字母) 四.函数排序 五.数组对象排序 一.数字 ...

最新文章

  1. R语言使用ggplot2可视化互相覆盖的直方图实战(Overlaying histograms)
  2. LAMP一体环境快速安装
  3. VS出现异常?!和十进制转二进制比是小事
  4. php编译7教程,LANMP系列教程之php编译安装CentOS7环境
  5. linux tee 命令 输出的同时写入文件
  6. 【错误记录】Kotlin 编译报错 ( Class ‘Xxx‘ is not abstract and does not implement abstract member )
  7. git命令行完全解读
  8. python有什么简单项目_python有什么简单项目适合初学者?
  9. 利用 Flash 远程检测客户端安装的杀软
  10. 算法训练营01-学习总览
  11. python中数据类型大小_详细解析Python中的变量的数据类型
  12. Eclipse下的项目管理插件介绍
  13. linux内存管理(六)-伙伴分配器
  14. Python zipfile – Python ZIP
  15. tf.expand_dims用法详解
  16. 国外虚拟主机购买时的注意事项
  17. NOIP 2018 兔纸旅游记
  18. 大厂“P8/P9”必读《成为思维高手》pdf 电子书下载
  19. 《华尔街》观后笔记8——明暗创新
  20. 云服务器系统一键安装,一键安装服务器系统

热门文章

  1. (转)详解Vs2008下打包安装程序的一些技巧(含win7下提权限、卸载以及安装时定向到网页)...
  2. 添用户报错:useradd:警告:此主目录已经存在
  3. pytorch基于web端和C++的两种深度学习模型部署方式
  4. 值得一谈的鸿蒙2.0,程序员们拿起你们手中的编译器撸一下hello world
  5. Bash脚本教程之数组
  6. c语言成绩转换绩点,如何将平时成绩转化为GPA成绩?
  7. 1.2鼠标移入移出改变背景色和其他大小样式
  8. 【Set jsonObj = toJson( jsonString )】创建JSON实例
  9. 正确判断js数据类型 总结记录
  10. 前端解读控制反转(IOC)