メイン コーダーズルーム【スクリプト系】 LocalConnectionで変数を渡す。 | 投稿するにはまず登録を |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
野中文雄 | Åê¹ÆNo.5815 投稿日時: 2004-4-1 23:53 |
ちょんまげら 居住地: 東京 投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1) |
Re: LocalConnectionで変数を渡す。 つまり、trace(aaa.text);も、同様に先に実行されていることを意味します。
引用: HNaokiさんは書きました: functionには、定義と実行のふたつのプロセスがあります。 定義は、Flash Player(タイムライン)に処理をメモリする操作です。これは、携帯に着メロを「メモリ」するのと同じ作業です。trace()ステートメントの前に行われているのは、この「定義」だけです。 着メロのメモリ登録が終わっても、再生されるのは「着信時」です。この再生が、functionの「実行」に相当します。functionに引数が渡されるのは、メモリのときではなく着信時です。したがって、メモリした直後に変数値を調べても、着信していないのでわからないのです。 引用: なぜでしょうか・・・? |
ゲスト | Åê¹ÆNo.5813 投稿日時: 2004-4-1 23:43 |
Re: LocalConnectionで変数を渡す。 ほんとうにすみません。やっと解決できました!
次のフレームでtraceすると、変数が返ってきました。 ちょんまげらさんのおかげです。 ほんとうにありがとうございました。 これからもたびたび質問するかもしれませんが、よろしくお願いします。 |
|
ゲスト | Åê¹ÆNo.5809 投稿日時: 2004-4-1 23:30 |
Re: LocalConnectionで変数を渡す。 すみません。私の間違いでした。
「荷物まだ届きませんか?」の方が早く返されます。 なぜでしょうか・・・? |
|
野中文雄 | Åê¹Æ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.5807 投稿日時: 2004-4-1 22:57 |
Re: LocalConnectionで変数を渡す。 う?ん。難しいです。
aaa.textに「true」が返ってくるということは、すでにfunctionが実行されているということですよね? ということは、その下のtrace値も返ってくると考えていますが?違うのでしょうか? もうすこし詳しく説明してもらえると嬉しいのですが。 よろしくお願いします。 |
|
野中文雄 | Åê¹ÆNo.5805 投稿日時: 2004-4-1 21:44 |
ちょんまげら 居住地: 東京 投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1) |
Re: LocalConnectionで変数を渡す。
|
ゲスト | Åê¹ÆNo.5803 投稿日時: 2004-4-1 21:39 |
Re: LocalConnectionで変数を渡す。 ステートメントの位置(タイミング)とは、どういうことでしょうか?
どこのタイミングでtraceすれば、trace()値は返ってくるのでしょうか? 初心者なのですみません。よろしくお願いします。 |
|
野中文雄 | Åê¹ÆNo.5802 投稿日時: 2004-4-1 21:27 |
ちょんまげら 居住地: 東京 投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1) |
Re: LocalConnectionで変数を渡す。 ステートメントの位置(タイミング)を変えないかぎり、trace()で値は返ってこないでしょう。
引用: HNaokiさんは書きました: |
ゲスト | Åê¹Æ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.5798 投稿日時: 2004-4-1 19:44 |
モデレータ 居住地: 福岡(心は大阪) 投稿: 527
使用環境:
:MacOSX10.6.8 :FlashCS5.5 |
Re: LocalConnectionで変数を渡す。 なおきです。
書かれている状況だけでは問題がつかめないです。 正確に変数がオブジェクトに対して渡されているなら どこでtraceしても同じ結果になるはずです。 問題があるとすれば、タイミングの問題(変数が渡る前にtraceされている)か 渡す場所が間違っているかのどちらかだと思います。 ちなみに「LocalConnectionでの変数の受け渡しは無理なのでしょうか?」と書かれていますが、無理ではないですよ。現に受け取りが輪のfunction内でのtraceは成功してますよね? まずは問題を切り分けるために変数の定義場所を_rootか_globalにしてみては如何でしょう?
|
(1) 2 » |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |
投稿するにはまず登録を | |