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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     下階層へのスキップボタンがうまく出来ません。
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
osachiko
Åê¹ÆNo.40937
投稿日時: 2008-12-3 14:49
新米
居住地:
投稿: 7
使用環境:
制作環境
・Windows XP(SP2)
・FLASH CS5
・actionscript2.0
下階層へのスキップボタンがうまく出来ません。
こんにちわ、はじめましてosachikoと申します
フラッシュ初心者ですが、よろしくお願いします。
自分なりに色々調べたり、試してみたりしたのですが、うまく出来なかったので投稿します

シーン1にスキップボタンを作成し、その下のMC(ムービークリップ)インスタンス名「opening_mc」の下のMC インスタンス名「pic_mc」のフレームラベル「finish」へジャンプできるようにしたいのですが、初めはボタンが反応せず、pic_mcが再生してから、ボタンが機能します。
終わりかけでスキップボタンが反応しますので、意味がありません
簡単に書くと・・・
シーン1>ムービークリップopening_mc>ムービークリップpic_mc:フレームラベルfinish
シーン1のスキップボタンで、pic_mcのfinishへジャンプ出来るようにしたいという事です。

スキップボタンへのアクションスプリクトは、

on (release) {
this.opening_mc.pic_mc.gotoAndPlay("finish");
}

という具合になっております。
下に作ったファイルを置いておきますので、是非ともご教授よろしくお願いいたします。

サンプルです。
ニノミヤ カズノリ
Åê¹ÆNo.40938
投稿日時: 2008-12-3 15:23
職人
居住地: 東京
投稿: 430
使用環境:
CS4
.4.11, .5.7
XP Pro(sp3)
Flash Player 10,0,22,87,
AIR 1.5.1,
IE 5.5 & 6 & 7 & 8,
Firefox 2.0.0.20 & 3.0.11 & 3.5,
Opera 9.64,
Safari 4,
Google Chrome 2.0.172.31,
Netscape 7.1
Re: 下階層へのスキップボタンがうまく出来ません。
初めまして
ニノミヤと申します。

まず、制作環境を書かれた方が良いと思います。
# アカウント編集→その他に記入

引用:
osachikoさんは書きました:
初めはボタンが反応せず、pic_mcが再生してから、ボタンが機能します。

-- 中略 --

on (release) {
this.opening_mc.pic_mc.gotoAndPlay("finish");
}

始めの方に pic_mc が存在しない為に反応しないのではないでしょうか。

on (release) {
	trace(this.opening_mc.pic_mc);
	this.opening_mc.pic_mc.gotoAndPlay("finish");
}

上のコードで確認してみて下さい。
osachiko
Åê¹ÆNo.40939
投稿日時: 2008-12-3 15:49
新米
居住地:
投稿: 7
使用環境:
制作環境
・Windows XP(SP2)
・FLASH CS5
・actionscript2.0
Re: 下階層へのスキップボタンがうまく出来ません。
ニノミヤ様

ご回答ありがとうございます

trace(this.opening_mc.pic_mc);
と追加してみましたが、出力ウィンドウに「undefined」と表示されるだけで、前回と同じ症状でした

もう少し知識があれば、これで解決出来るのでしょうが、素人のため、申し訳ございません。

また、よい解決方法があれば、ご教授よろしくお願いいたします。
ニノミヤ カズノリ
Åê¹ÆNo.40940
投稿日時: 2008-12-3 16:01
職人
居住地: 東京
投稿: 430
使用環境:
CS4
.4.11, .5.7
XP Pro(sp3)
Flash Player 10,0,22,87,
AIR 1.5.1,
IE 5.5 & 6 & 7 & 8,
Firefox 2.0.0.20 & 3.0.11 & 3.5,
Opera 9.64,
Safari 4,
Google Chrome 2.0.172.31,
Netscape 7.1
Re: 下階層へのスキップボタンがうまく出来ません。
引用:
osachikoさんは書きました:
trace(this.opening_mc.pic_mc);
と追加してみましたが、出力ウィンドウに「undefined」と表示されるだけで、前回と同じ症状でした

「undefined」とは未定義、つまり pic_mc が存在しない事を表します。
また pic_mc のムービーが動きだしてからスキップが機能する事から、構文的には間違っていません。

ここで単純に pic_mc を動かしたいのであれば、pic_mc を1フレーム目に持っていって止めておく、
もしくは opening_mc 内の再生ヘッドを pic_mc が現れる位置まで gotoAndPlay 等で移動してから pic_mc を操作する手順が必要かと思います。

後者をコードで示すなら下記の様になります(サンプルを見ていないので出来るのか分かりませんが)
on (release) {
	this.opening_mc.gotoAndPlay(pic_mc が出現するフレーム数、もしくはラベル名);
	this.opening_mc.pic_mc.gotoAndPlay("finish");
}
osachiko
Åê¹ÆNo.40943
投稿日時: 2008-12-4 9:54
新米
居住地:
投稿: 7
使用環境:
制作環境
・Windows XP(SP2)
・FLASH CS5
・actionscript2.0
出来ました!
ニノミヤ様

この度は、お世話になっております。

スキップボタンは、シーン1に置くのをやめて、opening_mcにおく事にしました。そして、opening_mcの最後のフレームに、「open_fin」というフレームラベルを付けて、

on (release) {
this.gotoAndPlay("open_fini");
this.pic_mc.gotoAndPlay("finish");
}

と記述したら、しっかりとスキップしてくれました。
そのMC内に飛び先のMCが存在していないから、飛ばないという意味がよく分かった気がします。

よい勉強をさせていただきました。今後ともよろしくお願いいたします。
この度は、本当にありがとうございました
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

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