• ベストアンサー

flashのActionscriptとムービーとの連携について

Actionscriptで var p = d[b]; trace("基準値は"+p); では出力にただプログラム実行の時みたいに出力されるだけなんですが、ムービーの画面に出力させたいんです。ネットとかで色々調べてみたのですが、イマイチActionscriptとムービーとの連携の仕方がつかめず行き詰ってしまってます。どうしたらいいのでしょうか?また、ムービーとActionscriptとの連携を理解するに当たってお勧めのサイトなどがあったら教えてください。お願いします。

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

  • ベストアンサー
  • DPE
  • ベストアンサー率85% (666/776)
回答No.1

Flash で扱うテキストは3種類あります。 そのうちの1つ”ダイナミックテキスト”は、ActionScript で表示する内容を変更したり、スクリプト中で使っている変数の値を表示したりすることができます。 まず、「文字」ツールでテキストフィールドを描画します。 Flash MX 以降をお使いの場合は、このテキストフィールドを選択した状態で「プロパティ」パネルを見てください。 右上の方にテキストフィールドのタイプを選択するリストがありますので、”ダイナミックテキスト”を選択します。 このリストの下に、<インスタンス名> と書かれた項目があります。 ここに、何か分かりやすい名前を入力してください。 Flash Player 6(作成ツールは Flash MX )以降は、テキストフィールドも ActionScript で細かく制御できるようになりました。 ムービークリップをスクリプトで制御する時にインスタンス名が必要であるのと同様に、テキストフィールドも、スクリプトで操作するにはインスタンス名が必要です。 ”ダイナミックテキスト”か”テキスト入力”に設定されているテキストフィールドは、TextField クラス( Flash MX ではオブジェクト)で制御します。 このクラスが持っている text というプロパティは、テキストフィールド内に表示する内容を管理しているもので、書き換えることでテキストフィールドの表示を更新できます。 例えば、テキストフィールドのインスタンス名を disp としますと、 (↓各行頭に全角のスペースが入っています。コピーする際は、全て半角のスペースかタブに置き換えてください)  p = d[ b ];  disp.text = "基準値は" + p; とすると、テキストフィールドにメッセージと変数 p の内容を表示できます。 再び、テキストフィールドを選択した状態で「プロパティ」パネルを見てください。 タイプを”ダイナミックテキスト”か”テキスト入力”にした時は、左下の方に「変数:」という項目が表示されます。 ここに変数名を入力しておくと、テキストフィールドに指定された変数の内容が表示されるようになります。 ただし、配列変数の内容を表示したり、trace アクションのようにメッセージを連結して値を表示することはできません。 これらの場合は、先述の text プロパティを書き換える方法を利用するか、  str = "基準値は" + p; このように別の変数に文字列を作っておいて、「変数:」の項目に str を指定してみてください。

remonedo
質問者

お礼

丁寧な説明をしてくださりありがとうございます。 今日さっそくやってみました。行き詰ってしまっていたのでとても助かりました。

関連するQ&A