Переменная FLVPlayback и GET - ошибка времени выполнения # 1090 - PullRequest
3 голосов
/ 22 ноября 2011

Легко воспроизвести:

    public function FLVTest() {
        var p:FLVPlayback = new FLVPlayback();
        var url:String = "foo.flv";
        p.source = url;
    }

Это отлично работает.

Но добавив некоторую переменную GET в URL, сделав что-то вроде этого ...

var url:String = "foo.flv" + "?bar=123456789";

... приводит к следующему сообщению об ошибке во время выполнения:

Исключительная ошибка: Ошибка типа: Ошибка # 1090: неверный элемент элемента синтаксического анализа XML

at fl.video::SMILManager/http://www.adobe.com/2007/flash/flvplayback/internal::xmlLoadEventHandler()[D:\DEVELOP\test_lib\fl\video\SMILManager.as:240]
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/onComplete()

Две вещи, которые мне не нравятся в этой ошибке:

  1. Кажется, я никуда не поймаю это для дальнейшего расследования.
  2. Я абсолютно не знаю, что это значит. Да, я знаю, что такое уродливый XML, но какое это имеет отношение к анализу XML?

Надеюсь, кто-нибудь может мне помочь. : -)

1 Ответ

0 голосов
/ 22 ноября 2011

Компонент FLVPlayback не допускает запрос в источнике.В зависимости от того, что вам нужно сделать с этим запросом, вы можете проанализировать его перед настройкой источника.В противном случае вам может понадобиться создать свой собственный класс видеоплеера, который может обрабатывать строки запроса.Я нашел ссылку, которая поможет вам изменить источник FLVPlayback:

http://www.actionscript.org/resources/articles/995/1/Writing-a-Custom-YouTube-Player-for-a-Google-Gadget/Page1.html

Я не проверял это, но похоже, что это может решить проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...