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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     色の着色
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
xx_waka_xx
Åê¹ÆNo.17528
投稿日時: 2005-5-27 17:58
新米
居住地:
投稿: 7
使用環境:
WinXP MX2004
色の着色
また質問ですみません。
色を付けたいのですが、この命令をはじめて使うので少し分かりません。

on (rollOver) {
this.c = new Color(this);
this.c.setRGB(0x000000);
}

このようすると画面全体が着色されます。
ボタン(クリックしたの)だけを着色するにはどこをthisを何に変えればよろしいでしょうか?
よろしくお願いします。
野中文雄
Åê¹ÆNo.17529
投稿日時: 2005-5-27 18:44
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1)
Re: 色の着色
「ボタン」はおそらくButtonインスタンスで、メインのタイムラインに配置されたものと推測します。そうすると、Buttonアクションのon ()ハンドラ内のthisはメインタイムラインを指しますので、「画面全体が着色され」たのだと思われます。

MovieClip.setRGB()メソッドは、「ActionScriptリファレンスガイド」にMovieClipで始まる項目として記載されていることから、MovieClipインスタンスに対する処理です。Buttonには同様のメソッドが存在せず、したがってButtonインスタンスを着色することはできません。

できるとすれば、各Buttonインスタンスを空のMovieClipシンボルで包み、そのMovieClipに対してメソッドを適用することでしょう。MovieClipをターゲットとして正しく指定するためには、「ターゲットパス」について理解しておくことが必要です。
引用:
xx_waka_xxさんは書きました:
on (rollOver) {
    this.c = new Color(this);
    this.c.setRGB(0x000000);
}
このようすると画面全体が着色されます。
ボタン(クリックしたの)だけを着色するにはどこをthisを何に変えればよろしいでしょうか?


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

xx_waka_xx
Åê¹ÆNo.17533
投稿日時: 2005-5-27 19:29
新米
居住地:
投稿: 7
使用環境:
WinXP MX2004
Re: 色の着色
ボタンをMCにしてやってもよろしいのでしょうか
野中文雄
Åê¹ÆNo.17547
投稿日時: 2005-5-28 0:44
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1)
Re: 色の着色
今回の「着色」だけについていえば、結構です。
引用:
xx_waka_xxさんは書きました:
ボタンをMCにしてやってもよろしいのでしょうか

ただ、ButtonインスタンスをMovieClipに変更すると、[アップ][オーバー][ダウン][ヒット]フレームによるボタンとしてのアニメーションは、設定が無効になります(つまり、そのままでしたら4フレームを単純に連続アニメーションしてしまいます)。

Buttonのアニメーションがない[アップ]だけの設定か、MovieClipによるボタンアニメーションの設定を改めて行うということでしたら、問題はないと思われます。

なお、ButtonアクションとMovieClipアクションでは、on ()ハンドラ内に記述したthisの起点(参照先)が違うことも注意が必要でしょう。


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

xx_waka_xx
Åê¹ÆNo.17560
投稿日時: 2005-5-28 12:32
新米
居住地:
投稿: 7
使用環境:
WinXP MX2004
Re: 色の着色
分かりました。ありがとうございます。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

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