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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     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さんは書きました:
copymcには、クリップアクションとして以下の記述があります。
onClipEvent (load) {
	susumu = false;
}
// ...[後略]...

misemcには、クリップアクションとして以下の記述があります。
※copymcとは、変数名が異なるだけです。
onClipEvent (load) {
	ugoku=false;
}
// ...[後略]...

そして、misemcの中にだけ、ボタンを配置しており
そのボタンに以下のスクリプトを記述しています。
on (release) {
	_root.copymc.susumu = !susumu;
	_root.misemc.ugoku = !ugoku;
	trace(this);
	trace(susumu);
	trace(_root.copymc.susumu);
	trace(ugoku);
	trace(_root.misemc.ugoku);
}


----------------
 

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です。変数の記述場所とターゲットパスについて、
今一度きちんと理解なさることをオススメします。
on (release) {
	_root.copymc.susumu = !_root.copymc.susumu;
	_root.misemc.ugoku = !_root.copymc.ugoku;
}


----------------
Tonpoo (a.k.a. gaienboy)
Tonpoo.com / TONPOOBLOG / twitter@tonpootwit

kogua
Åê¹ÆNo.35514
投稿日時: 2007-10-10 12:23
半人前
居住地:
投稿: 51
使用環境:
WindowsXPsp3,FlashCS3
Re: MC内のボタンから、ルートの別MCをうまく動かせない
野中さん、gaienboyさん
早い回答本当にありがとうございます。

そんな単純なことだったのですね。
何か仕様でもあるのかと思っていたところです。

お恥ずかしい。勉強になりました。

どうもすみませんでした。

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

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