mhqy 发表于 2010-8-10 16:27:21

罗培羽—教你制作3DRPG游戏补充篇01——不同地图演奏不同

不同地图演奏不同背景音乐罗培羽—教你制作3DRPG游戏补充篇01


原理:原理其实很简单,只是将换地图前的音乐停止,再重新播放音乐即可。






第一步:

定义一个变量,这个变量的作用是指向音乐句柄(也就是说用这个变量来知道哪个音乐需要停止)
var handlemedia ;//换音乐部分





http://bbs.66rpg.com/data/attachment/forum/201008/10/16120822sv2zm3mmyv35qm.jpg

第二步:

给变量赋值,将音乐的句柄赋值给handlemedia。media_handle指的是刚才播放音乐的句柄。
handlemedia = media_handle;//换音乐部分


http://bbs.66rpg.com/data/attachment/forum/201008/10/161230wcxu6kahketlae1d.jpg



第三步:

在切换地图的事件上,加上控制音乐的部分。media_stop是让先前的音乐停止播放,media_loop是播放转换后地图所需的背景音乐,handlemedia = media_handle是重新获取音乐句柄,以便下一次地图转换时对背景音乐的控制。


media_stop(handlemedia);//换音乐部分

media_loop("1.mp3",null,200);//换音乐部分

handlemedia = media_handle;//换音乐部分




http://bbs.66rpg.com/data/attachment/forum/201008/10/161230wcxu6kahketlae1d.jpg


示例下载
【rayfile】http://www.rayfile.com/zh-cn/files/fce0fbfd-a44e-11df-83e4-0015c55db73d/
【skydrive】http://cid-a252843f8f1c21da.office.live.com/self.aspx/.Public/%e5%9c%b0%e5%9b%be%e8%83%8c%e6%99%af%e9%9f%b3%e4%b9%90%e7%a4%ba%e4%be%8b.rar
【纳米盘】http://d.namipan.com/d/548a836dcfe2451c592c7f4f7b5c941d045a4b3da4a8c700
页: [1]
查看完整版本: 罗培羽—教你制作3DRPG游戏补充篇01——不同地图演奏不同