メイン コーダーズルーム【スクリプト系】 MC内のボタンから、ルートの別MCをうまく動かせない | 投稿するにはまず登録を |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
kogua | Åê¹ÆNo.35510 投稿日時: 2007-10-10 11:50 |
半人前 居住地: 投稿: 51
使用環境:
WindowsXPsp3,FlashCS3 |
MC内のボタンから、ルートの別MCをうまく動かせない 題名の付け方が難しく、わかりにくくてすみません。
そして、かなり初歩的なことかもしれないのですが あらゆる手を尽くしてもわからなかったので 質問させてください。誰か答えて頂けたら助かります。 以下状況です。 _rootに、二つのmcを配置しています。 インスタンス名はそれぞれcopymcとmisemcとします。 それらmcは両方とも、10フレームほどのトゥイーンモーションで フレームへのスクリプトの記述はありません。 copymcには、クリップアクションとして以下の記述があります。 onClipEvent (load) { susumu = false; } onClipEvent (enterFrame) { if (susumu) { nextFrame(); } else { prevFrame(); } } misemcには、クリップアクションとして以下の記述があります。 ※copymcとは、変数名が異なるだけです。 onClipEvent (load) { ugoku=false; } onClipEvent (enterFrame) { if (ugoku) { nextFrame(); } else { prevFrame(); } } そして、misemcの中にだけ、ボタンを配置しており そのボタンに以下のスクリプトを記述しています。 on (release) { _root.copymc.susumu = !susumu; _root.misemc.ugoku = !ugoku; } 構造は以上です。 やりたいことは、ボタンを押す(リリース)ごとに変数を「=!」で切り替えて、それにより2つのmcのフレームを 進めたり戻したりしたいのです。 ところが、上記のようにすると ボタンを含んだmisemcの方はうまく作動する(一度押せば進み、もう一度押せば戻る)のですが、ボタンを含まないcopymcの方は、一度ボタンを押すと進むのですが、もう一度ボタンを押しても、フレームが戻らないのです。最終フレームで止まったままです。 ボタンをmcの中に入れずに、少し違う方法でやると、両方とも動かすことはできるのですが、制作の意図とデザインの都合などで、どうしても片方のmcにはボタンを内包したいのです。 ところが、うまくいかず、しかも最初のクリックの時(フレームを進める時)だけ作動するので、意味がわからず困っています。 なぜそうなるのか、というところと、うまく作動させる方法があれば教えていただけると助かります。 |
野中文雄 | Åê¹ÆNo.35511 投稿日時: 2007-10-10 12:09 |
ちょんまげら 居住地: 東京 投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1) |
Re: MC内のボタンから、ルートの別MCをうまく動かせない 以下のtrace()関数の[出力]結果をご確認ください。
引用: koguaさんは書きました: |
Tonpoo (gaienboy改め) | Åê¹ÆNo.35512 投稿日時: 2007-10-10 12:09 |
職人 居住地: 東京・神宮前 投稿: 717
使用環境:
Windows 7 Professional, Flash CS5 Pro, Flash Player 10,1,102,64 |
Re: MC内のボタンから、ルートの別MCをうまく動かせない こんにちは、gaienboyです。変数の記述場所とターゲットパスについて、
今一度きちんと理解なさることをオススメします。
|
kogua | Åê¹ÆNo.35514 投稿日時: 2007-10-10 12:23 |
半人前 居住地: 投稿: 51
使用環境:
WindowsXPsp3,FlashCS3 |
Re: MC内のボタンから、ルートの別MCをうまく動かせない 野中さん、gaienboyさん
早い回答本当にありがとうございます。 そんな単純なことだったのですね。 何か仕様でもあるのかと思っていたところです。 お恥ずかしい。勉強になりました。 どうもすみませんでした。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |
投稿するにはまず登録を | |