メイン コーダーズルーム【スクリプト系】 LocalConnectionで変数を渡す。 | 投稿するにはまず登録を |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ゲスト | Åê¹ÆNo.5795 投稿日時: 2004-4-1 19:08 |
LocalConnectionで変数を渡す。 質問です。
LocalConnectionで、変数を渡したいのですが、うまく認識しません。 受け取り側にfunction内で、aaa.text ="こんにちわ"と記載すると、受け取り側のaaaテキストには「こんにちわ」と表示されるます。 今度は受け取り側に、function内で変数を指定(obj.aaa = trueなど)した場合、 受け取り側のfunction内でtraceしたらtrueに、 受け取り側のfunction内以外の場所で、traceしたら、空白になります。 LocalConnectionを使って渡された変数で、受け取り側の処理を変更したいのですが、LocalConnectionでの変数の受け渡しは無理なのでしょうか?よろしくお願いします。 |
|
森 なおき | Åê¹ÆNo.5798 投稿日時: 2004-4-1 19:44 |
モデレータ 居住地: 福岡(心は大阪) 投稿: 527
使用環境:
:MacOSX10.6.8 :FlashCS5.5 |
Re: LocalConnectionで変数を渡す。 なおきです。
書かれている状況だけでは問題がつかめないです。 正確に変数がオブジェクトに対して渡されているなら どこでtraceしても同じ結果になるはずです。 問題があるとすれば、タイミングの問題(変数が渡る前にtraceされている)か 渡す場所が間違っているかのどちらかだと思います。 ちなみに「LocalConnectionでの変数の受け渡しは無理なのでしょうか?」と書かれていますが、無理ではないですよ。現に受け取りが輪のfunction内でのtraceは成功してますよね? まずは問題を切り分けるために変数の定義場所を_rootか_globalにしてみては如何でしょう?
|
ゲスト | Åê¹ÆNo.5800 投稿日時: 2004-4-1 21:06 |
Re: LocalConnectionで変数を渡す。 ほんと説明不足ですみません。
まず、送り側の方で、 myLocalConnection = new LocalConnection(); //lc.connect("sub"); function mv(myX, myY) { var obj = new Object(); obj.abc = true; myLocalConnection.send("main", "move", obj); } 受け取り側で、 myLocalConnection = new LocalConnection(); myLocalConnection.connect("main"); myLocalConnection.move = function(pos) { aaa.text = pos.abc; }; trace(aaa.text) と設定しています。 受け取り側のaaa.textには、送り側で指定した「true」が返ってくるのですが、その下のtrace(aaa.text)では、空白が返ってきます。そのtraceに「true」が返ってくれば、問題解決なのですが。 よろしくお願いします! |
|
野中文雄 | Åê¹ÆNo.5802 投稿日時: 2004-4-1 21:27 |
ちょんまげら 居住地: 東京 投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1) |
Re: LocalConnectionで変数を渡す。 ステートメントの位置(タイミング)を変えないかぎり、trace()で値は返ってこないでしょう。
引用: HNaokiさんは書きました: |
ゲスト | Åê¹ÆNo.5803 投稿日時: 2004-4-1 21:39 |
Re: LocalConnectionで変数を渡す。 ステートメントの位置(タイミング)とは、どういうことでしょうか?
どこのタイミングでtraceすれば、trace()値は返ってくるのでしょうか? 初心者なのですみません。よろしくお願いします。 |
|
野中文雄 | Åê¹ÆNo.5805 投稿日時: 2004-4-1 21:44 |
ちょんまげら 居住地: 東京 投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1) |
Re: LocalConnectionで変数を渡す。
|
ゲスト | Åê¹ÆNo.5807 投稿日時: 2004-4-1 22:57 |
Re: LocalConnectionで変数を渡す。 う?ん。難しいです。
aaa.textに「true」が返ってくるということは、すでにfunctionが実行されているということですよね? ということは、その下のtrace値も返ってくると考えていますが?違うのでしょうか? もうすこし詳しく説明してもらえると嬉しいのですが。 よろしくお願いします。 |
|
野中文雄 | Åê¹ÆNo.5808 投稿日時: 2004-4-1 23:11 |
ちょんまげら 居住地: 東京 投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1) |
Re: LocalConnectionで変数を渡す。 くどいようですが、もう1度確認します。私が追加したtrace()ステートメントを入れてテストはされたのですよね?
引用: 野中文雄さんは書きました: 引用: HNaokiさんは書きました: 「荷物まだ届きませんか?」と「お届けものです!」は、どちらが先に[出力]パネルに表示されますか? まず、その結果をお知らせください。 引用: aaa.textに「true」が返ってくるということは、すでにfunctionが実行されているということですよね? |
ゲスト | Åê¹ÆNo.5809 投稿日時: 2004-4-1 23:30 |
Re: LocalConnectionで変数を渡す。 すみません。私の間違いでした。
「荷物まだ届きませんか?」の方が早く返されます。 なぜでしょうか・・・? |
|
ゲスト | Åê¹ÆNo.5813 投稿日時: 2004-4-1 23:43 |
Re: LocalConnectionで変数を渡す。 ほんとうにすみません。やっと解決できました!
次のフレームでtraceすると、変数が返ってきました。 ちょんまげらさんのおかげです。 ほんとうにありがとうございました。 これからもたびたび質問するかもしれませんが、よろしくお願いします。 |
|
(1) 2 » |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |
投稿するにはまず登録を | |