SwfObject解决Html与Flash之间传递参数问题

本文详细介绍了使用swfobject解决html与flash之间传递参数问题的方法,包括html中的js代码、flash中的as代码应用示例,以及在不同版本Flash中的参数获取方式。还讨论了swfobject在实际项目中的应用案例,如flashearth与googlemaps的集成,并解决了使用table作为id可能导致的ie加载问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


======================================================
注:本文源代码点此下载
======================================================

swfobject解决html与flash之间传递参数问题

在彻底摒弃adobe的激活activex控件的方法一文中已经详细分析了使用adobe提供的ac_runactivecontent.js导致html与flash之间不能传递参数的问题。经过adobe论坛里gwd的提示,我转而寻求swfobject的帮助。发现swfobject是一个很好的解决方案。

swfobject英文介绍:http://blog.deconcept.com/swfobject/

swfobject中文翻译:http://www.awflasher.com/flash/articles/swfobj.htm

源文件:swfobject 1.5

关于swfobject的介绍上面两篇文章已经讲的很详细了。我这里只列一段标准的应用和一些上面两篇文章没有提到的问题.

html中的js代码

flash中的as代码

//****************调用js函数,得到返回值*****************

var n1:uint = 3;

var n2:uint = 7;

if (externalinterface.available) {

var res:uint = externalinterface.call(”addnumbers”, n1, n2);

function_txt.text=”3+7=”+res.tostring();

}

//****************直接得到js中参数****************

//as2中做法

//param1_txt.text=param1;

//as3中做法

param1_txt.text=this.loaderinfo.parameters.param1;

param2_txt.text=this.loaderinfo.parameters.param2;

注:如果要在as3中用oop来操作的话,需要专门构建一个类,用它其中的静态变量来存储全局变量,要使用这些变量的类先继承它(storing swfobject.addvariable() vars globally in as3)。

8 responses to “swfobject解决html与flash之间传递参数问题”

admin says:

09月 21st, 2007 at 12:34 pm

//注意不要写成

彻底摒弃adobe的激活activex控件的方 | 无雨之城 says:

09月 21st, 2007 at 1:03 pm

[...] 替代方案:swfobject 请参考swfobject解决html与flash之间传递参数问题 [...]

flash earth-flash版的google maps | 无雨之城 says:

09月 22nd, 2007 at 6:55 pm

[...] 如文章标题所示,flash earth是通过flash调用google maps的数据,并控制地图浏览的一个小程序,它又以下几个文件组成: 1 index.html - 包含flash的入口页面。其中插入flash使用的是swfobject。关于swfobject的使用请参参考swfobject解决html与flash之间传递参数问题。 2 swfobject.js - swfobject的源文件,只有在index.html中引用它才可以使用swf object来插入flash,类似于ac_runactivecontent.js。 3 flash_earth.swf - 主程序,实现对google maps数据的调用。 4 main.css - 格式文件,用于控制index.html中格式。 [...]

swfobject无法替代table | 无雨之城 says:

09月 27th, 2007 at 8:52 pm

[...] 在swfobject解决html与flash之间传递参数问题一文中已经介绍了swfobject的用法,但今天发现so.write(”flashcontent”);中如果”flashcontent”为table的id,那么在ie中无法加载flash.这个问题很好解决,只要建一个一行一列的table,把id加到单元格上就不会出问题了。 [...]

创世纪 says:

10月 26th, 2007 at 11:34 am

写的非常好,谢谢啦~

admin says:

10月 31st, 2007 at 11:10 am

谢谢!

phentermine says:

11月 21st, 2007 at 7:13 am

phentermine…

halla everybody! i want pharmacist this tbl. need phentermine amdbl…

swfobject解决javascript与flash之间传递参数问题-2 | 无雨之城 says:

03月 31st, 2008 at 7:39 pm

[...] 在swfobject解决html与flash之间传递参数问题中已经简要介绍了如何使用swfobject在页面中插入flash,如何在初始时由js向flash传递参数,以及运行时flash如何调用javascript中函数。这里主要介绍运行时javascript如何互相传递参数, 并控制flash的播放。 [...]


======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值