質問ページ2 / 73


質問ページ2 / 73

質問ページ2/73

概要文字置換について
投稿者Parafla Quality
状態
カテゴリーParaFla!
投稿日2008-01-15 (火) 00:44:26
バージョン1.37

質問内容

テキストフィールド(もしくはParafla!上でのテキスト)に文章を入れキー操作で特定の文字を置き換えしてくれるフラッシュをつくっています。置換はreplaceSel()でできるようになりました。
しかし、ある文章の中から特定の文字を選択する方法がわかりません。ある文章は入力された文字なので変化します。そのなかにある特定の文字をボタン押下などのイベントにより選択状態にしたいのです。 追加質問ですみません。

回答

  • replaceText()を使用する場合は、スクリプトでテキストフィールドを作成する必要があります。
    this.createTextField("my_txt", this.getNextHighestDepth(), 10, 10, 200, 30);
    my_txt.text = "好きな食べ物はえびです";
    ボタンに
    on(release){my_txt.replaceText(7,9,"焼きそば");};
    とすると、えびが焼きそばに変わります。 ちなみにreplaceSel()はカーソルで選択した文字が置換されますので、テキストフィールドは選択可能にする必要があります。replaceSel("置換文字") ※SWF7以上です。 -- 2008-01-15 (火) 11:59:20
  • 分かり易い回答ありがとうございます。replaceSel()でそれらしきものがつくれそうです。
    しかし選択可能にして、ボタンをおしても選択範囲が消えてしまい文字の先頭に置換したい文字がきてしまいます。
    因みにスプライト内にスプリクトでテキストフィールドを作り、変換ボタンは親イベントに置いてます。 -- 2008-01-15 (火) 17:55:03
  • 説明が欠けてました。replaceSel()の場合は、ボタンを押すことでフォーカスがボタンに移るので出来ないようです。ボタンではなく、キー操作だと大丈夫のようです。 -- 2008-01-15 (火) 22:06:31
  • ついクリックでという方向のみにいってしまいました。キーボード操作で無事に思い通りに動きました。回答ありがとうございました。 -- 2008-01-15 (火) 22:27:56