0

私はここで新しい質問をします - 今回はより一般的な質問です。あなたのほとんどがこれを経験したことを願っています。

サーバーのIPまたはポートが変更されるたびにサーバーのURLアドレスを更新する必要があるように、フレックスモバイルプロジェクトを構成しました。 ここに画像の説明を入力

しかし、私の場合、フレックスモバイルプロジェクトはさまざまな病院で実行されるため、サーバーアドレスが変更されるたびにさらに更新が必要になります-また、病院のサーバーが外部に制限されている場合、リモートコンピューターからそれを行うことは不可能です. リモートオブジェクトクラスも更新する必要があるため: ここに画像の説明を入力

したがって、上記の方法は私の場合にはあまり適していないようです。テキストエリアなどを使用して実行時にサーバーの URL を変更し、以下のように設定してサーバーの URL を変更できるように、プロジェクトを構成するにはどうすればよいですか。

ここに画像の説明を入力

手短に言えば、AMF チャネル エンドポイント URL の構成を外部化することについて話しているのです。

どんな助けでも大歓迎です!...

4

1 に答える 1

1

メッセージング コンシューマを自分で構築し、正しいチャネルを指定するだけです。

function initConsumer():void { 
  var channelSet:ChannelSet = new ChannelSet();
  // for streaming
  var myChannel:Channel = new StreamingAMFChannel("streaming-channel", "http://something.com/messagebroker/");
  // for polling
  var myChannel:Channel = new AMFChannel("polling-channel", "http://something.com/messagebroker/");
  myChannel.pollingEnabled = true;

  channelSet.addChannel(myChannel);

  var consumer:Consumer = new Consumer();
  consumer.channelSet = channelSet;
  consumer.destination = "NASDAQ"; 
  consumer.selector = "operation IN ('Bid','Ask')";
  consumer.addEventListener(MessageEvent.MESSAGE, messageHandler); 
  consumer.subscribe(); 
} 

function messageHandler(event:MessageEvent):void { 
  var msg:IMessage = event.message; 
  var info:Object = msg.body; 
  trace("-App recieved message: " + msg.toString()); 
}
于 2012-06-18T20:40:50.030 に答える