html swf修改参数,兼容火狐ie 在html中给.swf传递参数(转)

兼容火狐ie 在html中给.swf传递参数(转)

(2010-05-05 18:17:53)

这些天帮朋友改个flash,因为对flash比较陌生,对as更加的不熟悉,所以在对这个领域的东西对自己来说都是

新的,在改的过程中学到了一些知识,在这里分享给大家。

原来的flash是一个动态效果很好,但是图片内容、文字内容都是写在flash里面的,交互性不好,在改起来比较

麻烦,所以想改成在html可以传参到.swf里面,动态更改flash 里面的内容。

探索过程如下:

1.我要在flash内部调用的html传进的参数

改变文字内容时,先将静态文本改为动态文本,然后加入as代码 we_ser.text=_root.we_ser;

改变图片内容时,先将图片转换为影片剪辑,然后加入as 代码loadMovie( _root.pic,_root);

2.我要在html中给.swf传参

最初代码如下:

classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"

codebase="../../../download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0"

width="766" height="374">

value="companyname=产品设计&we_ser=best service and

best compangs">

>

value="high">

pluginspage="http://www.macromedia.com/go/getflashplayer"

type="application/x-shockwave-flash" width="766"

height="374">

这段代码加到html中,将flash生成的.swf文件放到与html同目录下,用ie浏览器访问页面,页面显示正常,

flash效果显示很好,内容图片都随着html传进的参数改变。但在火狐浏览器下传进的参数不能在页面上

正常显示,why?本人处于莫名其妙当中,后来广发英雄帖Frusop大哥热心指点,才知道在除ie浏览器外

,其他浏览器只识别里的东西。于是更改代码如下:

classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"

codebase="../../../download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0"

width="766" height="374">

value="companyname=产品设计&we_ser=best service and

best compangs">

>

value="high">

src="as2.swf?companyname=产品设计&we_ser=best service

and best compangs" quality="high"

pluginspage="http://www.macromedia.com/go/getflashplayer"

type="application/x-shockwave-flash" width="766"

height="374">

这次火狐终于给了面子可以显示我通过html传入的内容,但新的问题又出现了,火狐中页面将html传入的文

字显示为乱码,这应该是页面编码问题,又经过Frusop大哥的指点可能as中要加入一条

System.useCodepage =

true;来定义flash中的内容使用页面编码,我将词条语句加入到as文件中,但乱码

问题依然存在,看了没有找到问题的根源,仔细观察了下部分代码跟中的代码,灵机

一动将代码改为了

classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"

codebase="../../../download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0"

width="766" height="374">

value="companyname=产品设计&we_ser=best service and

best compangs">

>

value="high">

flashVars="companyname=产品设计&we_ser=best service and

best compangs" quality="high"

pluginspage="http://www.macromedia.com/go/getflashplayer"

type="application/x-shockwave-flash" width="766"

height="374">

面对这么正确的代码,火狐终于低头了,火狐ie浏览器中,页面都显示正常,嘿嘿!在这再次感谢江湖救急

时热心的各位,将学到的这些分享与大家,希望有人会用的上。

分享:

a4c26d1e5885305701be709a3d33442f.png喜欢

0

a4c26d1e5885305701be709a3d33442f.png赠金笔

加载中,请稍候......

评论加载中,请稍候...

发评论

登录名: 密码: 找回密码 注册记住登录状态

昵   称:

评论并转载此博文

a4c26d1e5885305701be709a3d33442f.png

发评论

以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Fanvas是一个把swfhtml5 canvas动画的系统,由两部分组成:Actionscript实现的解析器、js运行库。Flash做动画是最成熟最高效的方式,但由于终端基本不支持Flash播放,这给终端的动画制作带来了不少麻烦。Fanvas是Flash和Canvas的完美结合,可以把swf(包括矢量和位图)完美地化为canvas动画,让美术妹子一次制作,到处运行。。。嘿嘿~~~让美术妹子也搭上H5的快车。技术难点:兼容swf的各种格式,主要是各种矢量命令和多种多样的图片格式;实现高效的html5运行库,自主实现了位图缓存、自动脏区识别、脏区重绘等技术。优势:能swf为H5动画的工具,除了Fanvas还有大名鼎鼎的google和adobe的产品——swiffy和flashcc。 对比之下,Fanvas有如下优势:从swf文件直接化为Html5动画(google的swiffy和adobe的flashcc都不支持,两个产品都需要通过fla源文件处理);精简编排的JSON数据,使swf化后的js数据文件非常小,普遍比flashcc导出的要小20%到50%;精简的运行库,混淆后只有35k,gzip后只有10k左右。而swiffy和flashcc的运行库混淆后都超过100K;开源,可供使用者二次开发(请保留Fanvas字样或版权声明)。使用方法只需要一键导入swf化完成后一键导出canvas动画js。具体请参考bin目录的《使用说明》源代码说明exporter是as3.0实现的swf文件解析器,解析后输出json数据;runtime是js运行库,用于解析json数据,化为最终canvas动画。DEMO示例http://kenkozheng.github.io/fanvas/magicEmotion/demo1/http://kenkozheng.github.io/fanvas/magicEmotion/demo2/http://kenkozheng.github.io/fanvas/magicEmotion/demo3/http://kenkozheng.github.io/fanvas/magicEmotion/demo4/ 标签:Fanvas

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值