作者harry901 (PTT要我改昵称拉..><)
看板Flash
标题Re: [问题] 关於音乐
时间Wed Aug 20 01:05:26 2003
※ 引述《giganano (刘得煌)》之铭言:
: ※ 引述《harry901 (许我一个女友吧)》之铭言:
: : event 事件 也就是当发生事件的时候 触发声音播放正在播放的声音就会被停止
: : 如滑鼠移过时 播放声音 当滑鼠移出又移入时 声音还没放玩
: : 这时会把原先播放的声音停掉 播放新一次的声音
: : start 开始 同上例子 不过当滑鼠移出又移入时 原先有播放的声音会放完之後
: : 才继续执行
: : stop 停止 这...没什麽好解释的.....
: : stream 串流 这是跟着影格播放的选项 通常适用於MTV 以及强调即时声音动画配合
: : 的场景 常常看到一些作品没有利用这项功能 蛮可惜的
: 上面的说法可能要修正一下
: event事件,并不会理会当下是否有人在播放音效,也就是它要播就播,一播就播到完为止
: 所以可以同时听到多个事件模式的音效在播放
: start开始,和event类似,只是别人还没有播放完它就不能播,别人正在播它就取消
: 试试看罗~
谢谢你帮我找到这个bug....
再补充一下
event这个控制跟stream两者 可拿来模拟声音
比方说要制造海浪的声音 撷取一段小的 大约1秒
重点是 这个海浪的音量不能太大
经过event触发这个声音 可以模拟海浪的声音
而重复的音波会互相'增加' 也就会使音量增大
stream同样也可达到这个功用 不过stream是逐格播放 所以会损耗非常多的记忆体
但两者比较之下 stream的效果比叫好 可惜的是 只能拿event来用
对於想样模拟的声音长度 越长的使用stream比较好
反之使用event
看到这里一定不懂齁...我举个例子好了
有一段海浪声音长2秒
以下是影格利用event触发的过程 假设播放速度为10fps
(有"o"者为event触发该档) 先不要里ask
frame 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
o o o o o o o o o o o o o o o o o o o
ask 1 2 3 4 5 6 7 8 9 10 11 12 12 12 12 12 13 14 15 16 16 16 16
在frame1时 该声音被触发 可见其会一直播放到frame20
因为frame2,3,4..所以也会触发到frame21,22,23
重复的event声音时 会让播放的音量变大 所以在frame??这个节点是最高音量
聪明的你计算一下哪个节点的音量最大.......答案是frame20,21,22,23
如同上面的ask, ask就是代表该声音正被触发的叠加次数
那些次数在此不说明如何算的....(因为是国中数学)
解释一下为何frame21还是16, 因为这个时候由於frame1触发的声音已经完毕
同理可推至其他
以上是只有使用event才会有这功能
如果使用stream 则没有叠加的功能
也就是在每个有stream触发的影格 只会触发该声音档前0.1秒
(因计算之後得每个影格0.1秒)
若想要使用stream得到叠加的功能 就必须要使用多个图层达到这项功能
不过效果等 上面有讨论不多说.....
===
完蛋了...又莫名其妙写这些.....
--
※ 发信站: 批踢踢实业坊(ptt.csie.ntu.edu.tw)
◆ From: 61.228.121.62
1F:推 qwe12340812:1XD 10/12 23:01