【问题标题】:how to acceess swf loading url params, before connecting to the server - red5, flex如何在连接到服务器之前访问自加载 url 参数 - red5,flex
【发布时间】:2011-09-16 10:18:11
【问题描述】:

我是 flex 新手,所以我希望有一些简单的解释。无论如何,我试图从加载 swf 文件的 url 获取参数。一切正常,它可以工作。

var room_id:Number = root.loaderInfo.parameters.room_id;

在我连接到 red5 服务器之前尝试执行此操作时会出现问题。现在我想从 url 中获取 id,以了解我应该在哪个房间建立连接,但是如果我在建立连接之前尝试访问此参数时 flex 给我一个错误,我该怎么做。

错误 #1009:无法访问空对象引用的属性或方法。

现在有我的代码。

protected function application1_creationCompleteHandler(event:FlexEvent):void {
    //var room:Number = vars("room");
    connection = new NetConnection();
    connection.connect("rtmp://127.0.0.1/video");
    connection.addEventListener(NetStatusEvent.NET_STATUS, onConnected);
    connection.client = this;
}
private function vars(id:String) : Number {
    var newID:Number
    switch(id) {
        case "room" :
        newID = root.loaderInfo.parameters.room_id;
        break;
    }
    return newID;
}

如果我取消注释 "var room:Number = vars("room");"我得到错误,如果我稍后在函数“onConnected”中使用这一行,没有问题,我可以访问通过 url 传递的所有参数。 现在可以在连接之前获取这些参数,我该怎么办?网站本身在 php 上运行,所以基本上我试图将 php 参数传递给 swf 对象。 我会很感激。

【问题讨论】:

    标签: php apache-flex red5 url-parameters


    【解决方案1】:

    我自己回答的另一个问题。无论如何,这只是一个愚蠢的错误。要访问loaderInfo 属性,必须完全下载所有 swf。因此,当我将第一个函数从 creationComplete 触发到 applicationComplete 时,我只是更改了事件,仅此而已。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-01
      • 1970-01-01
      • 2021-02-13
      • 1970-01-01
      • 2020-07-03
      • 2019-08-30
      • 1970-01-01
      相关资源
      最近更新 更多