2009-06-29 5 views
0

С изменениями правил FileReferance для FP10 теперь можно загрузить локальный файл непосредственно в приложение на стороне клиента без серверного обратного перехода.Загрузить видео с использованием нового класса FileReference

Для загрузки изображения я использую этот код, чтобы иметь дело с 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.

Класс загрузчика работает только для jpg, gif, png & swf. Скажем, я хотел, чтобы пользователь мог загружать и просматривать FLV, могу ли я каким-то образом подключить данные к объекту NetStream (или что-то!)? Я хотел бы избежать загрузки FLV.

руб

ответ

0

Насколько я знаю, вы не можете ... NetStream, пожалуй, хуже, наиболее устаревший и уродливый класс в Flash (см NetStream :: play2 XD) ... Это действительно поражает как Flash является доминирующей видеоплатформой в Интернете с таким дрянным видео обработчиком.