2011-09-16 8 views
0

私はフレックスの初心者ですので、簡単な説明があることを願っています。とにかく、私はSWFファイルをロードするURLからパラメータを取得しようとしています。そのすべての大丈夫、それは動作します。サーバーに接続する前にswfの読み込みURLパラメータを取得する方法 - red5、flex

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

私がred5サーバーに接続する前に、これを行うときに問題が発生します。今、私はURLからidを取って、どの部屋に接続するべきかを知りたいのですが、接続を確立する前にこのパラメータにアクセスしようとするとエラーが出るのですが、どうすればいいですか?

エラー#1009:nullオブジェクト参照のプロパティまたはメソッドにアクセスできません。

現時点では私のコードがあります。

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オブジェクトに渡そうとしています。 私はとても感謝しています。

答えて

0

自分自身で答える別の質問です。とにかく、ばかな間違いがありました。 loaderInfoのプロパティにアクセスするには、すべてのswfを完全にダウンロードする必要があります。だから私はちょうど私がcreationCompleteからapplicationCompleteへの最初の機能を発射したときにイベントを変更し、それをthats。

関連する問題