FP10 の FileReferance ルールの変更により、サーバー ラウンドトリップなしでローカル ファイルをクライアント側アプリケーションに直接アップロードできるようになりました。
画像をロードするために、次のコードを使用して ByteArray を処理します。
private function completeHandler(e:Event):void
{
loader = new Loader();
var f:FileReference = FileReference(e.target);
var d:ByteArray = null;
try {
d = f["data"];
} catch (er:Error) {
trace(er.message)
}
if (d != null) {
loader.loadBytes(d);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, imageLoadedListener);
}
}
loadBytes メソッドは bytearray を解釈し、それを Bitmap オブジェクトに入れます。
Loader クラスは、jpg、gif、png、swf でのみ機能します。ユーザーが flv をアップロードして表示できるようにしたいとします。どうにかしてデータを NetStream オブジェクト (または何か!) にプラグインできますか? flv のアップロードは避けたいと思います。
ルル