1

Flash に入力テキスト フィールドがあり、その前に常にドル記号を付けたいと思っています。通常、入力フィールドを左揃えにし、横に「$」を付けて編集できないようにしますが、この場合、テキスト フィールドを中央揃えにする必要があります。

フィールドがフォーカスを失うたびにすべてのテキストの前に「$」を追加する機能を含めることを考えましたが、前にすでに $ 記号があり、それらを追加し続けると問題になることに気付きました。

また、これを行ったら、「$」を除いてその入力フィールドから値を取得する方法はありますか? 例: 最初の文字をスプライスし、残りを取得するスプライスのようなもの。

4

1 に答える 1

3

$ を保持するには:

tf.addEventListener( Event.CHANGE, onTextChange );

function onTextChange( e:Event ):void
{
   if ( tf.text.charAt(0) != "$" )
    tf.text = "$" + tf.text;
}

そして、最初の文字なしでテキストを取得するには:

var yourText :String = tf.text.substring(1, tf.text.length);        
于 2012-07-26T02:47:11.623 に答える