SuzukaのAction Scriptについて

このQ&Aのポイント
  • SuzukaでのAction Scriptについて質問があります。
  • スプライト内のテキストの色を変更するためのAction Scriptがうまく動作しません。
  • テキストの設定やプログラムに問題があるのか、改善方法を教えてください。
回答を見る
  • ベストアンサー

SuzukaのAction Scriptについて

SuzukaでのAction Scriptについて質問があります。 スプライト(インスタンス名:c_sprite)の中にテキスト(変数名、インスタンス名:c_text)を配置して、 _rootより、Action Scriptによってこのテキストの色を変更しようとしました。 しかしながら、色が変わりません。 当該部分のプログラムは以下のとおりです。 var c_text_tf = new TextFormat(); c_text_tf.color = 0x0000FF; _root.c_sprite.c_text.setNewTextFormat(c_text_tf); _root.c_sprite.c_text = "■"; テキストは次のように設定しています。 ・自動サイズ、ダイナミックテキストにチェック ・それ以外(テキスト入力、HTMLなど)はチェックなし ・文字は「■」を埋め込み ・初期テキストなし どのようにすれば改善できるでしょうか。 よろしくお願いいたします。

  • Flash
  • 回答数1
  • ありがとう数4

質問者が選んだベストアンサー

  • ベストアンサー
  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.1

確認ですがムービー内の階層構造を書くと次のようになっているということですよね?  _root    └c_sprite(スプライトインスタンス)       └c_text(テキストフィールド) まず理解しておくべきことは 「TextFormat」 を適用させるのは 「TextFieldインスタンス」 なんです。 (インスタンスに対してテキストフォーマットを適用するという意味) ですからまず、 スプライトインスタンス「c_sprite」 内の テキストフィールド には (「c_sprite」 内のレイヤーに配置した テキストフィールド の レイヤーには) 「c_text」というインスタンス名を付ける必要があります。 "変数名" ではなく "インスタンス名" です。 (もし 変数名 を付けていたらその変数名は削除した方が良いです。) そして 書かれていらっしゃるスクリプトを次のように変更します。 var c_text_tf = new TextFormat(); c_text_tf.color = 0x0000FF; _root.c_sprite.c_text.setNewTextFormat(c_text_tf); _root.c_sprite.c_text.text = "■"; 最後の4行目だけを変えただけです。

reportpad7
質問者

お礼

ご回答ありがとうございました。 参考になりました。

関連するQ&A

  • 「Suzuka」のアクションスクリプト

    フリーのFlash作成ソフト、「Suzuka」を使用してFlashをつくっているのですが、アクションスクリプトの命令の言語がさっぱりわかりません。 スクリプト(クリックアクション)となっている所に、スクリプト編集があるのですが、もともと、アクションスクリプトの知識は皆無で、手も足も出ません。 今回は、Flashでテキストだけの物語を作ろうとしているので、 せめて、 「クリックして、次のテキストを表示する」 ことをやりたいのです。 これは、テキストエフェクトでは出来ませんでした。 やりかたがわかる人はどうか、教えてください。 よろしくお願いします。

  • suzukaのスクリプトで

    suzukaでFlashを制作しております。 プログラムはさっぱりなので検索して出てきたactionscriptを切り貼りして試している状況です。 その1.フレームアクションにおいて、キーを押したら特定のフレームまで移動するスクリプトを入れたいので20フレーム目に以下のスクリプトを入れたのですが、どちらも使えませんでした。具体的な解決策はありますでしょうか。 ●[parse error]とエラーが出る this.stop(); on(keyPress ("a")){ _root.gotoAndPlay(21); } ●キーを押しても何も起こらない this.stop(); if(Key.isDown(Key.RIGHT)){ _root.gotoAndPlay(21); } else if(Key.isDown(Key.LEFT)){ _root.gotoAndPlay(31); } その2.フレームアクションの10フレーム目に this.stop(); buttonA.onPress=function(){ _root.gotoAndPlay(11); }; とボタンのスクリプトを入れると、 どこのフレームまで移動しようが 同じボタンへの命令で上書きするまで このボタンへの効果が持続されてしまうのですが、 押した瞬間に後に命令を引き継がせないスクリプトの記述はありますか?

    • ベストアンサー
    • Flash
  • 【Flash】アクションスクリプトの表示階層について

    こんにちは。 大変初歩的な質問かと思いますが、アクションスクリプトと、他シンボル(画像やスプライト等)の表示階層の件で教えてください。 使用ソフトは『suzuka』、OSは『WindowsXP』です。 簡単なFlashを作成したことはありますが、アクションスクリプトは初めて使用します。 下記のサイトを参考に、雪を降らせるFlashを作りました。 http://www.kirupa.com/developer/mx/snow.htm 記述は、数値のみ少し変更しました。 背景として雪を降らせて、その上で他の画像やスプライトが動くFlashにしたいのですが、どうしても雪が最前面で降ってしまいます。 アクションスクリプトのレイヤー位置を、他シンボルの下に置いても変わりません。 アクションスクリプトとは、レイヤー位置に関わらず、基本的に最前面で作動するものなのでしょうか? どうすれば、他シンボルの背後でアクションスクリプトが作動しますか? 恐れ入りますが、教えてください。

    • ベストアンサー
    • Flash
  • FLASHをSUZUKAを使って製作しています。

    FLASHをSUZUKAを使って製作しています。 下記サイトみたいなconceptをクリックするとまたFLASHが出てきますが、同じようにFLASHの上にFLASHをスプライトを作って乗せているのですが同じようにCLOSEボタンをクリックして閉じることができません。 http://www.romansweets.jp/ どうすればいいのでしょうか? CLOSEボタンのアクションスクリプトの書き方だと思うのですが初心者のためわかりません。 よろしくお願いします。

    • ベストアンサー
    • CSS
  • アクションスクリプト ビットマップデータ 描画

    Flashゲーム作成のため、アクションスクリプトを学び始めた初心者です。 ゲーム作成中にプレイヤーがミスをした場合、"MISS!!"という文字を画面に描画し、下から上へスクロールさせる処理を考えています。 ビットマップデータにテキストフィールドで指定したテキストを描画しているのですが、その描画位置を指定できなくて困っています。 canvas = new BitmapData(WIDTH, HEIGHT, true, 0x0);// 透明、初期色0x00000000 var bitmap:Bitmap = new Bitmap(canvas); bitmap.scaleX = bitmap.scaleY = 1;// 1倍表示 addChild(bitmap); var tf:TextField = new TextField(); tf.defaultTextFormat = new TextFormat("MS ゴシック", 50, 0xFF0E0E ,true); tf.width = stage.stageWidth; // 幅 tf.height = 50; tf.autoSize = TextFieldAutoSize.CENTER; tf.y = 240; tf.text = "MISS!!"; canvas.draw(tf); これで実行すると、画面上にMISS!!と表示されて、tf=240が適応されません、どうしたらテキストの表示位置の縦方向の位置を変えることができるのでしょうか?教えていただきたいです。

    • ベストアンサー
    • Flash
  • Suzkaでダイナミックテキストに座標を表示

    FLASH Suzkaで作成しています。 ダイナミックテキストに座標を表示させたいのですが、 下記のサイトを参考にしましたが、うまくいきません。 http://orange.2-d.jp/flash/action/20_mouse_xy_get_preview.html ↓「FLASHでの座標取得」-過去記事-教えて!goo http://oshiete1.goo.ne.jp/qa1087211.html x座標とy座標を表示させるためのダイナミックテキストと、 スプライト1を用意してこのように並んでいます。 スプライト1 x座標 y座標 スプライト1には、下記のスプリクトを記入しました。 onClipEvent (enterFrame) { _root.x=_root._xmouse; _root.y=_root._ymouse; } あと、過去記事を読むとダイナミックテキストをムービークリップにと 書いていたので、ムービークリップ=スプライト?(Suzuka)と解釈して x、y座標のダイナミックテキストを、それぞれスプライトにして試しましたが うまくいきませんでした。 Suzukaで座標をダイナミックテキストに表示する方法を 教えてください。 宜しくお願いします。

    • ベストアンサー
    • Flash
  • Action Scriptで

    フラッシュのいろいろのデザインがのってる本で勉強しているんですが、 そのなかのアクションスクリプトの記述に、 onClipEvent (enterFrame) { if (part) { nextFrame(); } else { prevFrame(); } } と書いてある部分がありまして、ifの後のカッコ内の "part"というのがどうしてもわからない・・んです。 べつにどのインスタンス名にもpartと書いていないし、、 if→part というのは、何をしているんでしょうか?? すいません。だれか教えてください。

    • ベストアンサー
    • Flash
  • オブジェクトアクションの設定について

    FlashMXでバナーを作成する際、オブジェクトアクションの指定があり、ヘルプを読んで設定しましたが、初心者なものでわからない点が多々ありました。初歩的な質問ばかりですみませんが・・・わかる方教えてください。 Q1.オブジェクトアクションは、インスタンスごとに設定するとあったので下記のように行ったのですが・・・ (1)シンボルを配置したフレームをクリックして、 (2)インスタンスをクリックして、 (3)プロパティでグラフィック(作成したのはすべてグラフィックシンボルでした)をボタンに変更して、 (4)アクションパネルにスクリプトを記入する。 これを全フレーム内のインスタンスすべてに 繰り返す、というのでよかったのでしょうか? 長いフラッシュだと大変な作業ですし、もしかしたら間違っているのではと思っています。。 Q2.グラフィックシンボルなのに、ボタンに変更しないとスクリプトが書き込めないのはなぜですか。 Q3.ボタンにはインスタンス名を書き込む欄が出てきますが、これはどんな役割があるのでしょうか。 Q4.スクリプトは、 on (release) { getURL(_root.clickTAG, _root.targetTAG);} という内容ですが、これの正確な意味を教えてください。

    • ベストアンサー
    • Flash
  • 指定したURLを開くアクションスクリプトを教えてください

    FlashCS4です。アクションスクリプト3.0です。 タイムラインのフレームにアクションスクリプト3.0を使用して、ボタンをクリックしたら指定したURLが別ウインドウで開くアクションスクリプトの記述を教えてください。お願いします。 具体的には…例えばボタンに「navi_btn」と言うインスタンス名を使用して、そのボタンをクリックしたら指定したURLが別ウインドウで開くようにしたいのです…。教えてください。よろしくお願い致します。

    • ベストアンサー
    • Flash
  • 音のアクションスクリプトについて

    ActionScriptを使った音のスクリプトについて勉強しています。ステージ上に二つの音楽プレーヤーを設置し音楽を流す、という事からはじめてみたのですが、上手く行かずに困っています。 設置した音量+/-ボタンを押すと両方の音量が変わってしまったり、片側を再生している状態で、もう一方を再生すると、もう一方は停止してしまったり(目的的には困らないのですが、本来両方とも再生され音がでているのが本来の姿のようなので)、といった状態です。 何かを間違えた理解と書き方をしていると思うのですが、間違いの指摘や音のアクションスクリプトの書き方についてご教授いただければと思い、質問させていただきました。 複数音楽プレイヤーを設置 という事がしたい場合のアドバイスやご教授をいただきたく思います。 よろしくお願いします。 ステージ  MC01(インスタンス名、I_MC01)   L__MC再生ボタン(インスタンス名、I_saisei)   L__MC音量+ボタン   L__MC再生-ボタン  MC02(インスタンス名、I_MC02)   L__MC再生ボタン(インスタンス名、I_saisei)   L__MC音量+ボタン   L__MC再生-ボタン と二つのシンボルがステージ上に配置し、各MCに再生ボタンと音量+/-ボタンを配置しています。 MC01 onClipEvent (load) {    Hsound_MC01 = new Sound(I_MC01);    Hsound_MC01.attachSound("RS_MC01"); } MC再生ボタン onClipEvent (load) {    Hvol= 50; } on (release) {    _root.I_MC01.Hsound_MC01.stop();    _root.I_MC01.Hsound_MC01.start(); } onClipEvent (enterFrame) {    _root.I_MC01.Hsound_MC01.setVolume(this.Hvol); } MC音量+ボタンon (release) {    if (_root.I_MC01.I_saisei.Hvol<100) {       _root.I_MC01.I_saisei.Hvol += 10; } } と書きました。MC02も同じで、01と02が違うだけです。

    • ベストアンサー
    • Flash

専門家に質問してみよう