Re: [問題] 想請問array的用法及playlist
※ 引述《gioia000 (我沒有要引戰啊)》之銘言:
: 版上的各位高手好:
: 目前有三首曲目在選單當中,可以隨機加入,也可以手動點選加入播放清單
: 現在遇到的問題是,加入播放清單後
: 請問該下什麼語法匯出然後可以播放清單內的歌曲且是一首接一首播放?
: 目前因為不太會用array的用法,所以寫這樣
: songlist.addItem({label:"01", data:"01.mp3"});
: songlist.addItem({label:"02", data:"02.mp3"});
: songlist.addItem({label:"03", data:"03.mp3"});
: 可是Array好像應該先var宣告
: var songlist:Array = new Array({label:"song1", data:"1.mp3"},{label:"song2",
: data:"2.mp3"},{label:"song3", data:"3.mp3"} );
上面兩種寫法都可以
差在第一個需要先宣告 var songlist:Array = [];
: mylist.addItem(songlist[0]);
: mylist.addItem(songlist[1]);
: mylist.addItem(songlist[2]);
mylist看起來像是待播清單
先整理一下加歌的方式
如果是所有歌曲都加入
可以使用
for each(var song:object in songlist)
{
mylist.addItem(song);
}
特定歌曲則是以該歌曲的index(索引值)去取出該物件加入
也就是你使用到的 mylist.addItem(songlist[0]);
而看起來目前比較大的問題是
在亂數播放 or 播放下一首歌的部分你不知道如何去寫
播放下一首歌的部分
你必須要先偵測目前在播的歌 是不是播完了
Sound物件的播放是由SoundChannel物件來控制
所以你需要偵測播放使用的soundchannel的soundComplete事件
同時有一個變數紀錄目前播到歌單的哪一首歌
當soundComplete時...則播放下一首
亂數播放 = 要播的對象...用random取index...
如果只是3首歌的話
其實也不一定要用Array
也是可以土法煉鋼...
但是這就不會是一個比較靈活的程式
可能就變成...有3個soundchannel...各自有事件...一個播完換下一個..這樣
其實as3網路上蠻好google這個功能相關的
關鍵字下對...很多範例可以看
也可以考慮找一些電子書or買書本來看(如果真的有興趣的話)
只是應付作業的話...
google是你最好的朋友xd...
: Array的用法看似很簡單,但是用起來還真想撞牆
: 或者請問網路上有例子可循嗎?(p.s使用ActionScript 3.0)
: 還是其實不需要用到array,因為我目前只差在播放清單的播放問題
: 現在必須點選歌曲,它才會開始唱歌,可是他不會繼續唱下去啊啊啊~~~
: --------------
: 寫程式真的很好玩,但是老師沒有教那麼多,卻要寫那麼多功能
: 對於沒有半點Flash背景還有程式背景的新手,遲早會把頭髮抓光 Q__Q
--
所有創作者都面對相同的難題。價格是由供給和需求來決定的,
有趣工作的需求量,總是比不上解決個別客戶的世俗問題。
在實驗劇場裡演戲,總是比不上在展覽攤位上披著猩猩裝來得有賺頭。
寫小說所賺的錢,還比不上垃圾處理器的廣告文案。
對程式語言動手動腳的工錢,也比不上協助某公司連結老舊資料庫與網站伺服器。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.235.204.13
推
10/17 11:37, , 1F
10/17 11:37, 1F
→
10/17 11:39, , 2F
10/17 11:39, 2F
→
10/17 12:21, , 3F
10/17 12:21, 3F
→
10/17 12:21, , 4F
10/17 12:21, 4F
→
10/17 12:22, , 5F
10/17 12:22, 5F
→
10/17 12:24, , 6F
10/17 12:24, 6F
→
10/17 12:25, , 7F
10/17 12:25, 7F
推
10/17 21:47, , 8F
10/17 21:47, 8F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Flash 近期熱門文章
PTT數位生活區 即時熱門文章