打印

[编程] 用html为flash页面添加音乐

现在越来越多人用flash建网站了,由于mx2004支持部分html的标签,我们可以用它们来丰富页面,而不仅仅是文字.
详细的html标签可以看这里:http://www.blueidea.com/tech/multimedia/2003/789.asp
这里有一个要注意的:
<img> 图像标签
说明:这个标签的功能不仅仅是在文本框中插入图片,还可以插入SWF和MovieClip。属性:src: 要加载的JPG或SWF的URL,或是MC的链接ID,这个属性是必要的,其他属性则可选。
恩,表面看,我们只可以加载图片与动画,如果要加音乐,难道要每添加一个音乐就要生成一个swf,然后用html加载?当然,你要这样做我也不能强迫你~
继续,这里跟普通的html页面不同的是,flash里面的可以加载SWF和MovieClip,我们可以传送参数给外部影片,然后加载回来~
我可能还说不清楚,看看下面:
新建一个flash,size可以调一下,在第一祯写上:
stop();
mysound=new Sound();
mysound.loadSound(a,true)
保存发布为mp3.swf
在同一目录放一首歌,这里举例为qlx.mp3
再新建一个flash,建立一个文本框,实例名为feather
第一祯写:
stop();
feather.html=true
feather.htmlText="<img src='mp3.swf?a=qlx.mp3'/>"

恩就这样,页面就加载了一个音乐~如果想加载其他文章可以修改a=后面的那个文件名~绝对地址也可以~
如果想看一下效果,点击这个网 http://59.36.123.154/Leaves/index.asp ,选择第一篇文章有效果
可能很多人已经想到了,不过我好像没有发现这类文章~小弟献丑了....
还有..忘了说..要用iis或上传网站测试.
本帖最近评分记录
  • HBrO 威望 +1 想法不错. 2006-8-26 23:05
我可真没想到用IMG来插入音乐喔,不错,有想法.
不是有想法,简直是太有想法了!
楼主是怎么想到的?佩服!

TOP

想法挺独到,赞一个
我要威望....>

TOP

还在为头像烦恼?还在为不能关注好友动态烦忧?快来蓝色理想家园吧!
恩,确实挺有想法的!

TOP

想法归想法,我弄了半个小时没弄出来,不知道是楼主没说详细我是我不理解,楼上几位有没有测过啊。
停止签名

TOP

一开始没仔细看,我还以为楼主是通过HTML调用了WMP呢!
现在仔细看了看,其实楼主还是把MP3调入了FLASH里,只不过调入的方法有些特别,而且也更灵活。
这个例子中,如果我没猜错的话,楼主应该是通过<img src='mp3.swf?a=qlx.mp3'/>这么一句HTML代码,把qlx.mp3加载到了mp3.swf中!然后由mp3.swf再去播放音乐。

所以,想用这种办法去播放MID,估计还是不行吧!?

TOP

哦,这个是不能调用MID的.
6楼的,你看看你做的那个有没有相对路径的问题.

TOP

还有,别忘了楼主提示说要在服务器环境下测试的!

TOP

我也忘了跟luzhugao说这点了,问号参数在file协议里无效的.在http协议里则有效

TOP

哈哈,这些我都知道,我是说我按楼主的说法来做,怎么就听不到声音呢?你们做出来可以听到吗?不知道我哪里出错了。传个源文件上来吧,也就几 k
停止签名

TOP

我现在可以尝试做一下,不过想先跟楼上的说说,你试试单纯的loadsound看那个声音能不能给读进去再说.

TOP

按楼主的办法,我成功做出来了.

TOP

这个我一开始就试了,声音可以单独载入的。这东西一上来就受到如此好评,我还以为你们都试过,可是如果说这是教程,看起来这么简单的东西,却花了这么长时间,我真怀疑是我的理解能力有问题还是另有原因。如果是我理解水平不够,这里先向楼主道歉。不错的教程,应该是要让人花最短的时间收获知识,应该站在学习者的立场上来写的。很多东西,源文件就是最好的说明。

HBrO 做出来了,这么说应该是我没有理解了。关掉电脑,出去散步去了刚下过雨,让烦躁心情释放一下。也许真的是今天太过烦躁了

[ 本帖最后由 luzhugao 于 2006-8-27 15:41 编辑 ]
停止签名

TOP

源文件我发上来吧.
附件: 您所在的用户组无法下载或查看附件,您需要注册/登录后才能查看!

TOP

自己放入一个qlx.mp3文件吧.

TOP

为什么这东西。。

为什么这个东西不能直接用哪个HTML。SWF播放出音乐,而在HTML中却可以呢?不解

TOP

10楼已经回答.

TOP

版主和我做的一模一样,而版主的文件我用 iis 和放在网上测试都不能播放。之前我自己做的也是如此,我的是 XP 系统,不解。
停止签名

TOP

哦~你的XP是不是SP2版?

TOP

问题可能出在动态文本上,把动态文本设为多行试试

TOP

我的文件在luzhugao的机也放不出来,就应该不是多行文本的问题了.

TOP

估计浏览器设置有问题!

TOP

我用本本也试过不行~原因是浏览器的flash player版本太旧~
http://www.flash8.net/images/Install_Flash_Player_8.5_AX_IE.exe
下载这个,重新打开浏览器应该可以~

TOP

24楼正解,今天到公司来测试,果然是可以的,家里的是 8.0 的 player ,公司是 9.0 的。
还有,我发现,并不是所有 mp3 文件都支持,不知道为什么。我至今为止发现有两种 mp3 类型的文件,可能是创作的工具不一样吧。

一种是比较常见的,属性的摘要很详细,项目也比较齐全。
一种是比较少见的,属性的摘要很简单,只有两三个项目。

第一种文件可以用 Cool Edit 再编辑,而第二种则会导入失败。我的理解是,第一种的才是标准的。
楼主这个方法,如果是用第二种的 mp3 的话,也是播放不出来的。还有,刚打开的时候,会占用比较多的系统资源,运行出现短暂的缓慢。

我之前并不知道家里不能播放的具体原因,现在看来应该有两个:一、播放器版本过低;二、mp3不是标准文件。

最后要说的才是最重要的,强烈支持楼主的创意。我是整天都喜欢幻想的,不知道你是不是
停止签名

TOP

感谢

感谢发贴的朋友.我做了下可以出来,真是很好的想法......

TOP

你那个不能循环播放

我按你说的做了下个,可以出来,可是不能循环播放啊..怎么让他循环播放呢....

TOP

re:循环播放
mp3.fla最后那里加一行;
mysound.start(0,999)
应该可以,如果不行,前面那个true改称false~
加载的播放器可以自由修改,你甚至可以在那个播放器上加进度条,音量调节等等~

TOP