作者KawasumiMai (モウソウ×ボウソウ)
看板Flash
标题Re: [问题] 翻页电子书加声音
时间Fri Jun 22 12:16:20 2012
元件库有两个声音
设定识别名称为sound1和sound2
import flash.media.Sound;
var sound:Array=new Array() //新增阵列
for(var i=1;i<=2;i++){ //1~2
var s=getDefinitionByName("sound"+i) as Class //s=sound1~2
sound.push(new s) //加入阵列方便管理
}
sound[0].play() //使用阵列播放
==
AS3中,最大的特点就是将一些关键字统一了
所以Sound物件一样为play跟stop
不是AS2的start跟stop
※ 引述《cjcjovup (扁东)》之铭言:
: 人家拜托我研究电子书怎麽做.其实我已经两年多没碰flash了啊=..=
: 虽然这几天摸了一下有找回一点点感觉.不过还是有些陌生~"~
: 这是我在网路上找到的档: http://tinyurl.com/89zu63k
: 朋友要的效果是翻到每一页会有一段声音自己播放
: 就像是看故事书时.有人在旁边帮你把句子念出来那样
: 但我如果写下面这样都没反应(写在每一页的影片片段影格上)
: var aSound:Sound = new Sound();
: aSound.attachSound("a.apple");
: var clickedTimes = 0;
: stopAllSounds();
: aSound.start();
: 後来换新增元件把声音丢在里面.然後把元件放在每页的影片片段里
: 但声音会一直重复播放(不管声音设成串流或开始都会)
: 除非要在声音元件最後一个影格加上 stop();
: 另外程式好像是每四页绑在一起
: 所以例如我把声音元件放在第13页.那10、11页跟12、13页都会有声音
: 而且从第9页往後或从14页往前翻、碰到书角时也会发出声音.放开滑鼠也会
: 若要改成要按钮控制.写成下面这样会没反应
: mc.stop();
: btn.onPress = function() {
: mc.start();
: }
: 只要有mc.stop();就没反应.若是改成stopAllSounds();
: stopAllSounds();
: btn.onPress = function() {
: stopAllSounds();
: mc.start();
: }
: 按钮反而能用.但翻到10~13页过程中一样声音会重复个不停
: 另外若声音元件最後一格加上stop();按钮同样会失效
: 不晓得要怎麽改了@@
: 麻烦各位板友帮我解答一下.感激不尽m(_ _)m
--
「あたしは、ただの人间には兴味ありません。
この中に
ウサミミ、
巨乳、
ポニーテール、
刀剣使い がいたら、
あたしのところに来なさい!以上。」
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.121.208.31
1F:推 cjcjovup:请问一下这是写在影片片段里吗?话说我下载下来的档好像不 06/22 13:51
2F:→ cjcjovup:能打ActionScript 3.0的样子@@(而且我也没学过3.0...) 06/22 13:52
3F:→ KawasumiMai:2.0阿....忘记怎麽写了... 06/22 14:24
var sound:Array=new Array() //新增阵列
for(var i=1;i<=2;i++){ //1~2
var s=new Sound()
s.attachSound("sound"+i)
sound.push(s) //加入阵列方便管理
}
sound[0].start()
==
AS2应该是这样
※ 编辑: KawasumiMai 来自: 140.121.208.31 (06/22 14:42)
4F:推 cjcjovup:感谢你!不过这样写还是会牵动到前後几页耶@@(都有声音) 06/22 14:58
5F:推 cjcjovup:啊!我忘记先把声音元件删掉.但删掉後就没声音了说 06/22 15:01
不用把声音元件删除....
弄成阵列就是要你随时呼叫的...
每个阵列元素是不同的声音
sound[0].start()
sound[1].start()
这样会同时发出两个声音
==
sound[0].start()
stopAllSounds()
sound[1].start()
这样你会听到1的声音,0已经被停掉了
==
依照这个原理,应该不会重叠才对
※ 编辑: KawasumiMai 来自: 140.121.208.31 (06/22 15:04)
6F:推 cjcjovup:喔喔!可是要翻页时就会发出声音的问题还是存在耶@@ 06/22 15:10
7F:→ KawasumiMai:那就要看你触动start的条件阿Orz 06/22 15:31
8F:推 cjcjovup:拍谢我好久没碰flash了.现在好陌生啊啊啊(呐喊) 06/22 15:39