快速业务通道

flash8与javascript集成

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-08
eclip.实例名称命名为rec_mc. 6.在第一帧上输入代码如下: 代码: import flash.external.*; //改变方块的色彩 function onChange(clr:Number) { var temp_color:Color = new Color(rec_mc); temp_color.setRGB(clr); } //允许javascript调用onChang函数 ExternalInterface.addCallback("onChange", this, onChange); //打开命今窗口 change_butn.clickHandler = function() { ExternalInterface.call("callPrompt", "你想用什么的色彩? (ex: 0xff0000)"); } 在代码的前边我们要先导入externalinterface类包,然后我们创建一个能改变场景中方块色彩的函数,完成后,我们调用addCallback方法以使javascript可以调用flash的onChang函数。最后,我们针对按钮创建事件来调用javascript命令。 你需要发布swf和html,然后用编辑软件打开编辑器,如果你只是从flash调用Javascirpt,那么你什么也不用做。但是如果你需要使用javascirpt调用flash函数,还有一些小的工作需要做。 在tilte标签的下方加入下面的javascript代码:如下: 代码: <script language=javascript> var me; //代表swf的id //获取正确的引用 function getID(swfID) { if (navigator.appName.indexOf("Microsoft") > -1) { me = window[swfID]; } else { me = document[swfID]; } } //下面这段调用onChang函数并返回到flash. function makeCall(str){ me.onChange(str); } //下面这个函数是被flash调用的。 function callPrompt(str){ makeCall(prompt(str)); } </script> 开始,我们创建变量me来存放swf的引用。如果没有它,我们不能调用flash函数。然后我们使用函数getID通过条件针对不同的浏览器来设置引用,之后,我们创建makeCall函数,用来调用flash函数,最后我们创建由flash来调用的函数callPromt().它将调用makeCall函数来发送信息返回到flash. 在html的body标签的属性中加入onload,并设置它等于getID函数,如下: 代码: <body bgcolor="#ffffff" onload="getID(''external2'');"> 注意,当我们设函数给onload事件,我们传递给它swf的id.它可以在swf的嵌入位置找到,现在,当页初始化完成后,函数getID将被调用,变量me就会被设置,以使javascript可以调用flash函数。 将文件上传到服务器上,并进行测试,当你点击按钮并在提示中输入色彩值,flash中的方块色就会改变。如下: 演示文件 在弹出窗口时如果你没有输入色彩值,而是点击了取消,会返回null空回flash.flash中的方块仍会保持原色。 本人对上面的内容进行了一下整合,制作了一个终合范例,集成有显示swf信息,获取网址,调用对话框。上一页[1][2] 关键词:

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号