ファイル転送中のイベントを受け取るには

注)このサンプルを動作させるためにはサーバ側で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";
}
};

・サンプルを実行
・サンプルをダウンロード
Action Script逆引きクイックリファレンス 説明などは本書を参考にしてください。