Загрузить видео, используя новый класс FileReference - PullRequest
1 голос
/ 29 июня 2009

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

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

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

1010 * рублей *

1 Ответ

0 голосов
/ 24 августа 2009

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

...