■ ファイル転送中のイベントを受け取るには
注)このサンプルを動作させるためにはサーバ側でCGIプログラムが必要です。
//メインタイムラインのフレームアクション
fileRefList
= new flash.net.FileReferenceList();
listener = new Object();
listener.onSelect =
function(flist) {
var url = "http://www.somedomain.com/cgi-bin/upload.cgi";
for (var i in flist.fileList)
{
flist.fileList[i].addListener(this);
if(!flist.fileList[i].upload(url))
{
msg_txt.text += "アップロードできません:" +
flist.fileList[i].name
+ "\n";
}
}
};
listener.onCancel =
function(flist) {
msg_txt.text += "キャンセルされました\n";
};
listener.onOpen = function(file)
{
msg_txt.text += "アップロードを開始します:" +
file.name + "\n";
};
listener.onProgress
= function(file, loaded,
total) {
var percent = Math.round(loaded
/ total * 100);
msg_txt.text += "アップロード中..." +
percent + ":" + file.name
+ "\n";
};
listener.onComplete
= function(file) {
msg_txt.text += "アップロードが完了しました:" +
file.name + "\n";
};
listener.onHTTPError
= function(file, num)
{
msg_txt.text += num
+ "HTTPエラーです:" + file.name
+ "\n";
};
listener.onIOError
= function(file) {
msg_txt.text += "IOエラーです:" +
file.name + "\n";
};
listener.onSecurityError
= function(file, err)
{
msg_txt.text += "ドメインへのアクセスが許可されていません\n";
};
fileRefList.addListener(listener);
upload_btn.onRelease
= function() {
if(!fileRefList.browse())
{
msg_txt.text += "ダイアログを開けません\n";
}
};

