2

AS3.0 の FileReference クラスを利用した機能が必要です。ただし、ByteArray の使用が必要な部分がわかりません。私の理解では、FileReference は選択したファイルのみを必要とし、データを自動的に保存する必要があります。ただし、次のプロセスに従って、fileReference データが ByteArray 型の変数に割り当てられ、再度読み込まれる 2 番目のステップが再び必要になります。この2番目のステップは何のために必要ですか。データが単一のステップで保存されないのはなぜですか??

private function fileReference_SELECT(e:Event):void
        {
            fileRef_Fr.removeEventListener(Event.SELECT, fileRef_Fr_SELECT);
            fileRef_Fr.addEventListener(Event.COMPLETE, fileReference_COMPLETE);
            fileRef_Fr.load();

        }   


  private function fileReference_COMPLETE(e:Event):void
            {
                fileRef_Fr.removeEventListener(Event.COMPLETE, fileRef_Fr_load_COMPLETE);
                var rawBytes:ByteArray = fileRef_Fr.data;
                loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, errorHandler);
                loader.contentLoaderInfo.addEventListener(Event.COMPLETE, contentLoaderInfo_COMPLETE)
                loader.loadBytes(rawBytes);
            }
4

1 に答える 1

2

最初のステップでは、生のバイトだけをファイルからメモリに読み込みます。Bitmap2 番目のステップでは、これらのバイトを、Sound、またはファイルに含まれているものに読み取り/解析/変換MovieClipします。

于 2013-08-30T19:46:45.560 に答える