- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:FLASHで変数に代入した数値の桁が変わる時の数字の位置を変更したい。)
FLASHで変数の桁が変わる時の数字の位置を変更したい
このQ&Aのポイント
- FLASHで変数に代入した数値の桁が変わる際、数字の位置を変更したいです。
- 変数nに1ずつ代入し続けると、9から10に変わった際に10の位の桁が左に来るようにしたいです。
- 現在はムービークリップのx座標を変える方法を試していますが、他の方法をご存知の方がいらっしゃれば教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
書式を”右揃え”に設定したダイナミックテキストのテキストフィールドを作り、これに出力してはいかがでしょう。 作り方の一例です。 「テキスト」ツールでテキストフィールドを作り、タイプを”ダイナミックテキスト”に設定します。 このテキストフィールドにインスタンス名を付けます。ここでは仮に”disp”と付けたとします。 テキストフィールドを配置したタイムラインのフレームに、次のようなスクリプトを記述します。 下記のスクリプトは Flash Player 6 以降、ActionScript のバージョンは 1.0 または 2.0 です。 (↓各行頭に全角のスペースが入っています。コピーする際は、全て半角のスペースかタブに置き換えてください) //* * * //テキストフィールドを右揃えに設定 format = new TextFormat(); format.align = "right"; //テキストフィールドの書式を設定 disp.setNewTextFormat( format ); //変数を初期化 n = 0; //nをカウントアップして表示 this.onEnterFrame = function() { //nをカウントアップ n++; //テキストフィールドに出力 disp.text = n; }; //* * * 「ムービープレビュー」で確認してみてください。 n の値が右揃えで出力され、桁数が変わった時は左側にずれていきます。 今回はスクリプトで右揃えに設定しましたが、「プロパティ」パネルにあるボタン(太文字やイタリックにするボタンの右隣にあるボタン)でも設定することができます。
お礼
レス感謝します。 ご教授いただいた方法で設定できました。 ありがとうございました<(__)>