Opera 12 のファイル リーダー API を使用して複数のローカル ogg オーディオ ファイルを読み込もうとしています。それらをデータ URL に変換し、後でアクセスする予定の配列に格納します。
function music(list)
{
var playlistlength=0;
try
{
for (var temp=0; temp < list.files.length; temp++)
{
f[playlistlength][0] = list.files.item(temp).name;
var freader = new FileReader();
freader.onload = function(frevent){
f[playlistlength][1]=frevent.target.result;
};
freader.readAsDataURL(list.files[temp]);
playlistlength++;
}
}
catch(e)
{
alert("Error");
}
}
ただし、デバッガーで検査すると、 for ループではステートメントが実行されず、 catch ブロックにジャンプして、それを理解できません。前もって感謝します。