トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     LocalConnectionの返答
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
yomogi01
Åê¹ÆNo.3251
投稿日時: 2004-1-29 11:45
新米
居住地: 奈良県
投稿: 13
使用環境:
Windows2000Pro
FlashMX 2004
LocalConnectionの返答
いつもお世話になっております。よも(奈良)です。
( 2004 MX pro 使用)
LocalConnection を使用して2つのブラウザ間でコマンドを送る画面を
作成しています
コマンドを実行する方を「親」、コマンドを送る方を「子」とした場合、
コマンド送信後、子の画面を閉じたかったので

var lc = new LocalConnection();
lc.send("(接続名)", "(コマンド)");
_root.getURL("java script:window.close()");

とすると、親にコマンドが到達?する前?に子画面が
閉じてしまいます。
お、んでは、

var lc = new LocalConnection();
lc.send("(接続名)", "(コマンド)");
lc.onStatus = function(infoObj) {
switch (infoObj.level) {
case "status" :
_root.getURL("java script:window.close()");// ?
break;
case "error" :
_root.getURL("java script:window.close()"); // ?
break;
default :
break;
}
};

として、infoObj で判断させてら、親がコマンドを受信した際(?)の動作
と失敗した場合(?)の動作を分けれるのかな?
 と思ったのですが、今度は親に子の気持ちは伝わるのですが(
コマンドを実行できる)、子に親の気持ちが返ってきません。( 何も
infoObj が返ってこない(ような感じ)
子画面を閉じる際にうまく、親からの返答を受ける方法をご存知の運上人
のアドバイスをお願いする次第です。
森 なおき
Åê¹ÆNo.3302
投稿日時: 2004-1-30 1:38
モデレータ
居住地: 福岡(心は大阪)
投稿: 527
使用環境:
:MacOSX10.6.8
:FlashCS5.5
Re: LocalConnectionの返答
なおきです。
レスつきませんねー。
とりあえず当方で試すと問題なさそうですが。
lc.Statusに
trace(infoObj.level);
を入れるとどう返ってきますか?


----------------
な お き
Dev.:MacOSX+FlashCS5.5
View:---

yomogi01
Åê¹ÆNo.3310
投稿日時: 2004-1-30 9:10
新米
居住地: 奈良県
投稿: 13
使用環境:
Windows2000Pro
FlashMX 2004
Re: LocalConnectionの返答
なおきさん、ありがとうございます
あれっ?て感じなんですがためしに、ムービーの先頭で

var lc = new LocalConnection();
lc.send( "接続名","コマンド名");
lc.onStatus = function( infoObj ) {
   switch( infoObj.level ) {
      default :
         trace( "[" + infoObj.level +"]" ); 
         break;
   }
};

だと、"[error]"って返ってくるんですね。
でも、ボタンのイベント中(下記)では返ってこないんです。
なんか大きな勘違いがあるのでしょうか?


BTListener = new Object();
BTListener.click = function() {
   //   ここのイベント処理は間違いなく走ってます 
   //
   lc = new LocalConnection();
   lc.send( "接続名","コマンド名");
   lc.onStatus = function( infoObj ){
      swicth( infoObj.level){
         default :
            trace("["+infoObj.level+"]");
            break;
      }
   }
}
Btn.addEventListener( "click", BTListener );


ひょっとことして、いやひょっとしてイベント中のイベント処理は
できない?


→ ごめんなさい。へんな情報になるといけないので、訂正
  します。
  何が原因かわかりませんが、正常に結果を受信できました
  ので報告しておきます
  今後、もう少しテストをするようにします。
  失礼しました
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops