位置: 编程技术 - 正文

javascript向flash swf文件传递参数值注意细节

编辑:rootadmin
问题:如何使用javascript向SWF文件传递参数? 在网上找了一个完整的教程,很有启发性和实用性,如下是完整实现的步骤: 配置SwfObject: Swfobject2是目前检测用户是否安装Flash的最佳方法。它被认为是‘行业标准',并且Adobe所有产品的新版本(Flex4,Flash CS5)都会使用SwfObject来检测Flash Player。 先要下载,解压ZIP文件,复制swfobject.js文件到你的web服务器上,根目录下创建名为'js'根文件夹是个不错的想法。(因此文件位置应该是 配置HTML文件: HTML文件包括两个Javascript。一个用来抓取来自网址的参数。这是由Matt White创建的,它虽然简单但十分有效。代码如下: 将如上代码放置到你的HTML文件的HEAD标签中。你同样需要将导入SWFObject脚本导入进来,代码如下: <script type="text/javascript" src="/js/swfobject.js"></script>另一个Javascript是使用SwfObject插入SWF文件。你可以将其放置在HTML文件的任何地方。首先我们要做的是创建一个DIV标签,在没有安装合适的Flash Player时提示用户。 在DIV标签内你可以输入任何想输入的内容。添加图片或者反馈信息随你喜欢,因为这些内容都会被SWF文件所替换。 接下来是实现替换功能的Javascript: 注意第二行,我们调用了Javascript函数'getURLParam',这个函数已经被插入到HTML文件中。我们所传递的名字正是希望从网址中捕获的参数名。 创建Flash文件 接下来该创建Flash文件了。将一个文本框添加到舞台上。在属性面板中设置为'动态文本',实例名为'mytextField'。通过点击'显示文本周围边框'实现在选中文本框时显示边框。 捕获传递进来的参数需要使用如下的try/catch语句: 文件:jsvars_test.fla 将文件和HTML文件一并上传到服务器上。当运行文件时,你会看到文本框中的'test:'字样。 注意:如果SWF无法显示,你只看到了'升级Flash Player'字样,说明服务器上缺少某些东西。确保你已经将SwfObject文件(swfobject.js)上传到了 接下来,试着像这样添加test参数 更进一步 你同样可以设置来自SWF文件的参数。在这个例子中 FLA文件包含两个分别命名为'variablesReceived'和'variablesToSend'的文本框,以及一个用来发送新参数的按钮。这个例子的HTMl文件被设置接收'test'和'id'两个参数。首先我们为第一个文本框添加一些说明性文字: variablesReceived.text ="Variables passed in:" + " ";接下来该接收变量了: 这将会在第一个文本框中列举出所有的flashvars。我们在这个文件中使用到的另一个主要函数就是发送变量函数: 这里我们使用了一个小小技巧,通过使用'ExternalInterface.call'捕获SWF文件插入的HTML文本的网址。Flash文件只知道指向自身的网址,这个技巧突破了这个限制。ExternalInterface在SwfObject默认情况下是被打开的,但你可以手动关闭它。我们不需要当前网址中的参数(也就是'…?test=something&id=5′)。因此我们只保留了问号之前的部分并将其存储在'trimmedUrl'变量中以备将来之用。我们捕获'variablesToSend'文本框中的参数,并将其传递到URLRequest中。通过将request传递给'navigateToURL',浏览器会重新加载HTML页面并在'variablesReceived'文本框中显示最近提交的值对。注意:你不能在Flash中测试它。需要将文件上传到服务器上,因为FlashVars和ExternalInterface都需要SWF被插入到浏览器中。最后我们必须使用addEventListener为发送按钮设置调用'sendVariables'方法。 sendButton.addEventListener(MouseEvent.CLICK,sendVariables);现在你已经知道如何使用Javascript相互传递参数了。让我们用我们的所学做一些有用的事情。创建记录状态的导航 结束之前,让我们构建一个小型菜单系统,这个系统可以高亮显示当前的点击按钮,你可以下载已完成文件或者运行案例,让我们看一下代码: 首先停止SWF的时间轴播放,为鼠标点击设置事件监听器。 stop(); // setup our 5 buttons item1.addEventListener(MouseEvent.CLICK, gotoURL); item2.addEventListener(MouseEvent.CLICK, gotoURL); item3.addEventListener(MouseEvent.CLICK, gotoURL); item4.addEventListener(MouseEvent.CLICK, gotoURL); item5.addEventListener(MouseEvent.CLICK, gotoURL);当仍然一个按钮被点击,他们都会执行'gotoURL'函数。接下来,我们捕获来自网址的参数: 正如你所看到的,这和之前的做法十分相似。但这次我们传递的参数名字为'item'。这个参数是我们点击的按钮的名字。 接下来是gotoURL函数。 我们通过联合'item='字符以及点击的按钮名字创建自己的参数。然后将网址以及参数传递到navigateToURL方法中重新加载带有新参数的HTML页面。 事件是如何工作的:当一些东西被点击时我们使用addEventListener()方法监听点击事件,事件包含被点击的对象的引用。'currentTarget'属性会引用被点击的对象(e.currentTarget),这样一来我们就可以使用e.currentTarget.name获得其名字。要成为一个完整的菜单系统,你还需要使加载新的网址,而不是像例子中使用相同的网址。你现在应该知道最基本的知识。它同时可以以多种方式运行。可以将网址当做变量存储在SWF中,从一个XML文件加载,或者更多其它的方式。因此我把这些交给你。如果你使用本教程创建了解决方案,请在评论中张贴网址,以便其他学习者可以看到它.

推荐整理分享javascript向flash swf文件传递参数值注意细节,希望有所帮助,仅作参考,欢迎阅读内容。

javascript向flash swf文件传递参数值注意细节

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

js控制CSS样式属性语法对照表 CSS与JS紧密配合,为我们的页面增添了很多别致的效果。为了达到某种特殊的效果我们需要用Javascript动态的去更改某一个标签的CSS属性。例如常用的关

js 延迟加载 改变JS的位置加快网页加载速度 当一个网站有很多js代码要加载,js代码放置的位置在一定程度上将会影像网页的加载速度,为了让我们的网页加载速度更快,本文总结了一下几个注意

javascript中window.event事件用法详解 前两天写程序时因为要用到javascript中的window.event事件,于是就在网上搜了一下,终于找到一篇不错的文章,来与大家分享下:描述event代表事件的状态

标签: javascript向flash swf文件传递参数值注意细节

本文链接地址:https://www.jiuchutong.com/biancheng/379175.html 转载请保留说明!

上一篇:ajax的hide隐藏问题解决方法(ajax里面的属性)

下一篇:js控制CSS样式属性语法对照表(js控制style)

  • 小规模纳税人发票可以抵扣吗
  • 服务型公司要交多少税
  • 社会保障税的征收条件
  • 购房发票契税票丢了可以补吗
  • 应付销货方代垫运费计入什么科目
  • 小规模增值税纳税申报
  • 工资可以先计提不发吗
  • 零余额账户出纳做什么
  • 单位购牙膏牙刷卫生纸怎么做账
  • 本月增加的固定资产计提折旧吗
  • 金融商品转让为什么不能扣除相关税费
  • 农业生产者销售自产农产品按9%的税率征收增值税
  • 电子产品配件批发市场
  • 物业公司是小规模纳税人税率是多少
  • 资产负债表要素包括几项
  • 延期缴纳税款的审批机关是
  • 企业所得税逾期申报怎么补报
  • 小规模纳税人红字发票申报的时候怎么填
  • 无形资产的加计扣除为什么不影响应纳税所得额
  • 资本公积可以只给一个股东转增资本
  • 美金公户打入个人账户
  • 增值税怎么查看
  • 物业公司代收水费合理吗
  • 零售通收银
  • 白酒与外购产品的区别
  • 定期定额怎么报税
  • 客户退回的发票怎么处理
  • 长期股权投资溢价购入
  • 小规模纳税人核定征收标准
  • linux杀死服务
  • 分享php入门的学校有哪些
  • php中strcmp
  • 公司员工生病看望的红包能入公司账吗
  • 新制度下财政拨款是什么
  • 股权划转是否涉及印花税
  • php addslashes函数
  • 西部大开发税收优惠政策是什么时候开始的?
  • 财务报表中固定资产清理为什么加借方余额
  • 预缴土地增值税的税率
  • 已勾选确认的发票怎样撤销勾选
  • 小程序的生命周期函数有哪些
  • 百度地图api3.0
  • 会计核算中并不是所有的总分类帐户都需要开设明细账户
  • 有限合伙企业成本费用抵扣
  • 原材料报废收入账务处理
  • 固定资产备抵科目有哪些
  • 电子发票怎么知道发票代码
  • 营改增后增值税增加了什么征收范围
  • 如果企业长期股票怎么办
  • 应收账款贷方余额应与什么科目合并后填入报表
  • 水电费进项税额转出20%
  • 材料报废处理
  • 公司的软件服务器设置什么意思啊
  • 一般纳税人网上申报流程
  • 何为生产型企业
  • 营改增后建筑业增值税税率
  • 无形资产出资入股的会计处理
  • mysql 一键安装
  • sql server 用法
  • mysql数据库性能监控
  • 双屏windows
  • Win10桌面图标怎么隐藏
  • winxp安卓
  • win7系统电脑怎么连接热点
  • winxp资源管理器频繁无响应
  • rtlrack.exe - rtlrack是什么进程 有什么用
  • nicconfigsvc.exe - nicconfigsvc是什么进程 有什么用
  • opera installer
  • linux查看开机运行时间
  • openssh教程
  • cocos2dx 3.4 lua加密 setXXTEAKeyAndSign
  • unity ugui合批
  • css旋转木马
  • unity yield
  • 溧阳北站规划图
  • 怎样查询自己企业的税管员
  • 杭州国税咨询电话
  • 资源综合利用企业所得税优惠
  • 贵州税务发票流向查询
  • 如果企业所得税没有做计提怎么办?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设