FLVPlayback和GET变量 - 运行时错误#1090

时间:2011-11-22 15:19:21

标签: flash actionscript-3

易于复制:

    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";

...导致在运行时出现以下错误消息:

  

异常错误:TypeError:错误#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解析有什么关系呢?
  3. 希望有人可以帮助我。 : - )

1 个答案:

答案 0 :(得分:0)

FLVPlayback组件不允许在源中进行查询。根据您对该查询的需要,您可以在设置源之前解析它。否则,您可能需要创建自己的视频播放器类来处理查询字符串。我确实找到了一个链接,引导您修改FLVPlayback源:

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

我还没有对此进行测试,但看起来它可以解决问题。