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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     ボタンアクションについて。
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
たかし
Åê¹ÆNo.26815
投稿日時: 2006-7-10 13:25
新米
居住地: 神奈川県三浦市
投稿: 20
使用環境:
使用環境は、windowsXP flash cs3
です。
よろしくお願い致します。
ボタンアクションについて。
こんにちは!たびたびお世話になっています。
今回も、よろしくお願いいたします。

質問
シーンにボタンを5つ配置します。(a,b,c,d,e)
そのボタンを押すと、それぞれ違った、コメントを
(コメントは、テキストをムービークリップにしています。)
シーンのグラフィック(黒板みたいな感じです。)に
表示したいんですが、たとえば、aボタンを押すと、aの
コメントが、黒板に表示されます。次に、cのボタンを
押したときに、aのコメントを消してから、cのコメントを
表示したいんですが、cを表示する前に、aのコメントと
いうことが、わかっていれば、aを消せばいいんですが、
a,b,c,d,eのどれが表示されているか、わからない場合は
、どうすればいいでしょうか?変数とか、配列を
使うんでしょうか?ちょっと、僕の頭では、
考えられなかったので、どなたか、お力をお貸しください。
よろしくお願いします!!

森 巧尚
Åê¹ÆNo.26817
投稿日時: 2006-7-10 14:58
モデレータ
居住地: 宝塚
投稿: 650
使用環境:
.5/CS4/Safari3
XP+2000//IE6
Re: ボタンアクションについて。
「5つのコメントのうちどれか1つだけを表示する」ということであれば、
コメントのムービークリップを1つにまとめてしまって、そのムービークリップの中で、aだけ表示、bだけ表示という状態を作っておいて、ボタンでその切替えを行なえばいけますね。

変数で行なう方法であれば、
「今表示されているコメントの名前」という変数を1つ用意すればできるでしょう。
最初「今表示されているコメントの名前」にはnull(データが何もないという値)などを入れておいて、それぞれのボタンで、ボタンを押したとき、もし「今表示されているコメントの名前」に名前が入っていたときそれを消すようにします。その後そのボタンのコメントを表示させて、「今表示されているコメントの名前」にそのコメントの名前を入れておきます。こうすれば、別のボタンを押したとき「今表示されているコメント」を消すことができますね。


----------------
森 巧尚
http://www.ymori.com

たかし
Åê¹ÆNo.26820
投稿日時: 2006-7-10 15:50
新米
居住地: 神奈川県三浦市
投稿: 20
使用環境:
使用環境は、windowsXP flash cs3
です。
よろしくお願い致します。
Re: ボタンアクションについて。
森様、アドバイスありがとうございます。
ムービークリップのほうは、階層とかの問題で(その他
もろもろ)難しそうなので、変数のほうでしたいのですが、
できれば、もう少し、具体的に教えていただけ
ないでしょうか?アクション、初心者なんで、なんとか
お願いいたします。
森 巧尚
Åê¹ÆNo.26821
投稿日時: 2006-7-10 16:08
モデレータ
居住地: 宝塚
投稿: 650
使用環境:
.5/CS4/Safari3
XP+2000//IE6
Re: ボタンアクションについて。
「もう少し具体的に」と言っても、たかしさんご自身が具体的でない説明をされていたので、むしろ意味的なところを知りたいのだろうと思って答えさせていただいたのですが、「意味」はご理解されましたでしょうか?(ムービークリップが一番簡単なんですけどね)

ただ、日本語とはいえ、ほとんどスクリプトのまま書いたので、ほぼこのままプログラムにすれば大丈夫だと思います。もっと具体的にということであれば、たかしさんが具体的に「どこで、どのように消すプログラムを書かれているか」などを書かれないと、何とも言いようがないのではないでしょうか。例えば「消す」と言うプログラムだけでも何種類でも方法はありますからね。


----------------
森 巧尚
http://www.ymori.com

ebi
Åê¹ÆNo.26836
投稿日時: 2006-7-10 23:47
フォーラム芸人
居住地: nagoya
投稿: 926
使用環境:
.6.8
CS6
<参考書>
・基本からしっかりわかるActionScript 3.0(既読)
・ActionScript3.0プロフェッショナルガイド(進行中)
・ActionScript3.0パフォーマンスチューニング(未読)
・ActionScript 3.0 逆引きクイックリファレンス(購入予定...
Re: ボタンアクションについて。
ebiです。

たかしさんがどのくらい、お分かりになってるのかが、
分からないので何とも言えませんが、

引用:
cを表示する前に、aのコメントと
いうことが、わかっていれば、aを消せばいいんですが、
a,b,c,d,eのどれが表示されているか、わからない場合は
、どうすればいいでしょうか?


あくまでこれにのっとって考えるとして

どれが表示されてるか分からないのなら、
とりあえず全部消してしまえばいいです。
aもbもcもdもeも、それぞれの文字全部を。
これだったら、わざわざ指定するまでもないです。
表示されてるもの以外は無視されるので問題ないです。
で、全部消してから改めて表示を実行というスンポーです。

ちょっと乱暴なやりかたですがね。

森さんがおっしゃるように方法はイロイロです。

変数で行うなら、
単純にダイナミックテキストフィールドを作り、
変数名をつけて、その変数に文字を代入するだけです。
代入前に入ってた文字は自動的に消えるのでね。

カンタンサンプルです。
Duke15
Åê¹ÆNo.26838
投稿日時: 2006-7-11 0:17
常連
居住地: 埼玉
投稿: 196
使用環境:
XPpro,2Kpro,
MX2004prov7.2
FlashPro8
Flash9Preview α
Player8r24
Player9.0.16
Player7r63
Firefox1.5.0.5
IE6,NB8.1en
Re: ボタンアクションについて。
出来るだけ、テキストフィールドはインスタンスにして
InstanceName.text
を使うべきですね。

引用:

ebiさんは書きました:

変数で行うなら、
単純にダイナミックテキストフィールドを作り、
変数名をつけて、その変数に文字を代入するだけです。
代入前に入ってた文字は自動的に消えるのでね。


----------------
site:
http://www.yumenext.com/
blog:
http://star.ap.teacup.com/flash/

ebi
Åê¹ÆNo.26840
投稿日時: 2006-7-11 1:00
フォーラム芸人
居住地: nagoya
投稿: 926
使用環境:
.6.8
CS6
<参考書>
・基本からしっかりわかるActionScript 3.0(既読)
・ActionScript3.0プロフェッショナルガイド(進行中)
・ActionScript3.0パフォーマンスチューニング(未読)
・ActionScript 3.0 逆引きクイックリファレンス(購入予定...
Re: ボタンアクションについて。
引用:
出来るだけ、テキストフィールドはインスタンスにして
InstanceName.text
を使うべきですね。


なぜでしょう?
ひろゆき
Åê¹ÆNo.26841
投稿日時: 2006-7-11 1:05
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: ボタンアクションについて。
引用:
ebiさんは書きました:
引用:
出来るだけ、テキストフィールドはインスタンスにして
InstanceName.text
を使うべきですね。

なぜでしょう?

代入させた値についての疑問」をどうぞ。


----------------
質問する際は、回答者に具体的な情報を与えてください。

ebi
Åê¹ÆNo.26842
投稿日時: 2006-7-11 1:15
フォーラム芸人
居住地: nagoya
投稿: 926
使用環境:
.6.8
CS6
<参考書>
・基本からしっかりわかるActionScript 3.0(既読)
・ActionScript3.0プロフェッショナルガイド(進行中)
・ActionScript3.0パフォーマンスチューニング(未読)
・ActionScript 3.0 逆引きクイックリファレンス(購入予定...
Re: ボタンアクションについて。
ひろゆきさん、ありがとうございます。

引用:

なぁるほど。
(毎度の事ながら野中さんのご説明は分かりやすいなー)
前、複製のなんかで出ましたね。こんなような問題。

スレッド主旨とはハズレてますが勉強なりました。
森 巧尚
Åê¹ÆNo.26843
投稿日時: 2006-7-11 1:32
モデレータ
居住地: 宝塚
投稿: 650
使用環境:
.5/CS4/Safari3
XP+2000//IE6
Re: ボタンアクションについて。
なんだか、どんどんスレッドの話からずれてきてますね(^_^;)。
引用:

ひろゆきさんは書きました:
引用:
ebiさんは書きました:
引用:
出来るだけ、テキストフィールドはインスタンスにして
InstanceName.text
を使うべきですね。

なぜでしょう?

代入させた値についての疑問」をどうぞ。

一応言っておくと、そもそも「どんな内容をどうやって表示してるのか」がわかっていないのでtextプロパティを使うべきかどうかは、何とも言えませんよね。数値として扱わないで、テキストを手っ取り早く変更させるだけなら、昔の便利機能としてのテキストフィールドに関連付けた変数を使っても、初心者にはわかりやすいんですからいいとは思いますけどね。

ただそれも「消す」とだけしか言ってないので、テキストフィールドの文字の変更で消す方法がいいのか、ムービークリップのフレームで状態を変えて消すのがいいのか、visibleか、アルファを0か、位置をステージ外に移動か、removeMovieClipか、上に別の絵をかぶせているのか、マスクで消してるのか、などなど方法は何通りも考えられて収集つかなくなりますね。

たかしさんの具体的な話をもうちょっと聞いてからでないと、どんどん話がずれていきそう(^_^;)。
まあ、横道の話としてはおもしろいですけど。


----------------
森 巧尚
http://www.ymori.com

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

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