flash调用js中的方法,让js传递变量给flash的办法及思路


Posted in Javascript onAugust 07, 2013

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.*;
Javascript 相关文章推荐
深入理解JavaScript系列(14) 作用域链介绍(Scope Chain)
Apr 12 Javascript
js实现的map方法示例代码
Jan 13 Javascript
标题过长使用javascript按字节截取字符串
Apr 24 Javascript
使用JQuery库提供的扩展功能实现自定义方法
Sep 09 Javascript
网站基于flash实现的Banner图切换效果代码
Oct 14 Javascript
jQuery Ajax调用WCF服务详细教程
Mar 31 Javascript
BootStrap Validator对于隐藏域验证和程序赋值即时验证的问题浅析
Dec 01 Javascript
jQuery插件FusionCharts绘制的2D帕累托图效果示例【附demo源码】
Mar 28 jQuery
socket.io与pm2(cluster)集群搭配的解决方案
Jun 02 Javascript
vue-cli3脚手架的配置及使用教程
Aug 28 Javascript
JavaScript实现JSON合并操作示例【递归深度合并】
Sep 07 Javascript
详解小程序rich-text对富文本支持方案
Nov 28 Javascript
图片上传判断及预览脚本的效果实例
Aug 07 #Javascript
Javascript alert消息换行的方法
Aug 07 #Javascript
JavaScript中圆括号()和方括号[]的特殊用法疑问解答
Aug 06 #Javascript
javascript 获取模态窗口的滚动位置代码
Aug 06 #Javascript
JS this作用域以及GET传输值过长的问题解决方法
Aug 06 #Javascript
JS常见问题整理(持续更新)
Aug 06 #Javascript
JavaScript等比例缩放图片控制超出范围的图片
Aug 06 #Javascript
You might like
2020显卡排行榜天梯图 显卡天梯图2020年3月最新版
2020/04/02 数码科技
PHP中strlen()和mb_strlen()的区别浅析
2014/06/19 PHP
PHP的Yii框架中Model模型的学习教程
2016/03/29 PHP
PHP聚合式迭代器接口IteratorAggregate用法分析
2017/12/28 PHP
PHP+百度AI OCR文字识别实现了图片的文字识别功能
2019/05/08 PHP
JavaScript中String和StringBuffer的速度之争
2010/04/01 Javascript
jquery中ajax学习笔记3
2011/10/16 Javascript
JS根据变量保存方法名并执行方法示例
2014/04/04 Javascript
深入分析JSON编码格式提交表单数据
2015/06/25 Javascript
Backbone.js 0.9.2 源码注释中文翻译版
2015/06/25 Javascript
深入理解(function(){... })();
2016/08/16 Javascript
JS中cookie的使用及缺点讲解
2017/05/13 Javascript
Vue.js数据绑定之data属性
2017/07/07 Javascript
Vue上传组件vue Simple Uploader的用法示例
2017/08/25 Javascript
集合Bootstrap自定义confirm提示效果
2017/09/19 Javascript
ES6学习教程之块级作用域详解
2017/10/09 Javascript
vue加载自定义的js文件方法
2018/03/13 Javascript
Angularjs中的$apply及优化使用详解
2018/07/02 Javascript
vue+element-ui动态生成多级表头的方法
2018/08/28 Javascript
angularJs中json数据转换与本地存储的实例
2018/10/08 Javascript
[03:48]DOTA2完美大师赛主赛事第二日精彩集锦
2017/11/24 DOTA
bpython 功能强大的Python shell
2016/02/16 Python
Python 中Pickle库的使用详解
2018/02/24 Python
Python实现基于POS算法的区块链
2018/08/07 Python
Python3.6实现带有简单界面的有道翻译小程序
2019/04/16 Python
Python3之不使用第三方变量,实现交换两个变量的值
2019/06/26 Python
pandas分区间,算频率的实例
2019/07/04 Python
给大家整理了19个pythonic的编程习惯(小结)
2019/09/25 Python
python 基于卡方值分箱算法的实现示例
2020/07/17 Python
详解Flask前后端分离项目案例
2020/07/24 Python
举例详解CSS3中的Transition
2015/07/15 HTML / CSS
会话Bean的种类
2013/11/07 面试题
介绍一下Java的事务处理
2012/12/07 面试题
护理学专业求职信
2014/06/29 职场文书
用python自动生成日历
2021/04/24 Python
css3属性选择器 “~”(波浪号) “,”(逗号) “+”(加号)和 “>”(大于号)
2022/04/19 HTML / CSS