現在カラーミキサーを作成中です。以下のサイトを参考に作成しております。
http://www.asahi-net.or.jp/~tk3t-ysok/flash/tuto …
このサイトでは色が変化する対象のMCは1つですが、現在作成中のものは色が変化する対象のMCを複数個にしています。
ステージには色を塗る対象で複数個のMC(A_MC,B_MC,C_MC)とカラーパレットのMCが配置してあります。
ここでA_MCを選択し、カラーパレットで色を選択したらA_MCの色が変化。B_MCを選択し、カラーパレットで色を選択したらB_MCの色が変化。Cも同様。
上記の様にしたいのですが、1つのMCのみなら色を変化させれたのですが、選択したMCの色を変化させる方法がわかりません。
どのようにしたらいよいのでしょうか。
ご教授のほど宜しくお願い致します。
No.1ベストアンサー
- 回答日時:
すごい参考URLですね。
その参考URLを全て理解したわけではありませんが,
ここまですばらしい物をサンプルとして提供してくださっているのなら,あとは簡単なものでしょう。
引用:
『ステージに色を変える対象物(ここでは楕円)を配置し、
黒(#000000)に配色する。
これをシンボルに変換、インスタンス名をobjectとする。』
と書いてあるのですから,色を変更するオブジェクト名は object です。
このオブジェクトのインスタンス名を変えれば良いだけのことだと思います。
また,スクリプトの根幹は
_root.onEnterFrame
で動作しているわけてすから随時更新ということで,すごくラッキーな状態です。
色を変える対象物である object というインスタンス名は,
空白行を含む 19 行目
ycolor = new Color(_root.object);
に登場しているだけです。
ここをとりあえず,
ycolor = new Color(_root[_root.obj]);
と書きかえます。
そして,色を変えたいオブジェクト(ムービークリップ)に,
----------------------------
on (release) {
_root.obj = this._name;
}
----------------------------
と書けば, _root の 変数obj に色を変えたいオブジェクト(ムービークリップ)のインスタンス名が代入されますから,
そのオブジェクト(ムービークリップ)のインスタンス名が,即 _root の 変数obj に代入され,
ycolor = new Color(_root[_root.obj]);
が,
ycolor = new Color(_root.インスタンス名);
となり実行されます。
参考URL「インスタンス名の取得-設定」
http://homepage3.nifty.com/ginga-b/MX/inst_prop_ …
---注意---
色を変えたいオブジェクト(ムービークリップ)が複数ある場合,それらには必ず別々ののインスタンス名を付けてください。
また,オブジェクト(ムービークリップ)が _root にない場合は,
ycolor = new Color(_root[_root.obj]);
のパスを注意してください。
例えば,色を変えたいオブジェクト(ムービークリップ)が,_root にあるわけではなく,
「mov」というインスタンス名のムービークリップ内にある場合は,
ycolor = new Color(_root.mov[_root.obj]);
となります。
また,念のため,
_root の タイムラインの フレームのスクリプトには,
var obj = "実際に存在するインスタンス名";
というような感じで,あらかじめ,変数_root.obj に初期値を与えておいた方が良いかもしれません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- スピーカー・コンポ・ステレオ MCカートリッジのオススメを教えてください。 お時間割いてくださりありがとうございます。 当方、現在 10 2022/07/04 14:20
- Visual Basic(VBA) 正規表現を用いての並び替え 7 2022/04/04 09:27
- 物理学 相対性理論のエネルギーについて 3 2023/02/10 15:59
- 宇宙科学・天文学・天気 AIが答えた方程式 1 2023/02/20 00:12
- BTOパソコン https://www.youtube.com/watch?v=8h8EVXotOwQ&t=14s 2 2022/12/23 02:25
- バラエティ・お笑い リニューアルされた「新婚さんいらっしゃい!」 3 2022/04/03 18:55
- アイドル・グラビアアイドル 嵐の中でも櫻井翔がMC向き扱いだったけど。 むしろ バラエティやらみていて 爺ちゃん ばあちゃん 国 2 2022/12/03 19:49
- Visual Basic(VBA) 3つの条件を指定してVBAで行を削除したい 条件1:分類1が重複 条件2:分類2が重複 条件3:個数 6 2022/06/24 11:07
- 情報・ワイドショー タレントMC 5 2023/06/23 06:44
- タレント・お笑い芸人 太田光はテレビに出ない方がいい? 1 2022/09/25 12:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
python ボタンを押すと複数の関...
-
四乗根を英語で言うと・・・
-
ADに参加していないPCからADサ...
-
PythonでSetWindowPosを使うに...
-
else if文の順序を変えることに...
-
Flashで、ナビゲーションがマウ...
-
別のアプリケーションのテキス...
-
テキストボックスの中身をリセ...
-
VBScriptでMsgBoxのYesNoボック...
-
変数に256文字以上のテキストを...
-
フォームの生成と破棄
-
DataTableの件数を取得したい
-
YOASOBI
-
flashのおみくじのような(4桁...
-
ランダムに4桁の数字を表示する...
-
画面の範囲選択
-
ダブルクリックと2回クリックの...
-
'2465'指定した式で参照してい...
-
VB6.0のHideのバグ?
-
【Photoshop】レイヤー効果の境...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
python ボタンを押すと複数の関...
-
else if文の順序を変えることに...
-
四乗根を英語で言うと・・・
-
PythonでSetWindowPosを使うに...
-
ADに参加していないPCからADサ...
-
tkinterからplt.plot()を呼びたい
-
Pythonのtkinterについて
-
pythonのグローバル変数
-
PYTHONのtkinterについて
-
flash 大きさの異なる写真のス...
-
関数をプロパティとして代入する際
-
pythonの画像の貼り付けについて
-
SNMPの標準MIBについて
-
2分木を中順でなぞりたいので...
-
Flashvars getURLの書き方
-
リンクでのエスケープシーケン...
-
Flashの表示サイズを動的に変更...
-
■外部jpgをクロスフェードさせ...
-
ゲージと連動したムービークリ...
-
ボタンの上にマウスを置くと虫...
おすすめ情報