• ベストアンサー

Flash Lite 1.0で1文字ずつ文字をクリアする

こんにちは。 以前にFlash Lite 1.0でテキストボックスに押した数字を直接表示させると言う事を教えて頂いた者ですが、テキストボックスに一度入力した文字を1文字ずつクリアする事は可能でしょうか? Flash Lite 1.0ではキーイベントが0~9、#、*のみしか使えないのでクリアキーではできませんが、クリアキーの変わりとして*でクリアをしたいと思います。 例えば二桁数字12を打ったた場合、1度クリアボタンを押すと2が消える。更にもう一度クリアボタンを押すと1が消える。のようにする事は可能でしょうか?

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

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

  • ベストアンサー
noname#35109
noname#35109
回答No.1

まず前提として, _root に 「mytxt」という変数名のテキストフィールドがあって, ボタンを 10 個用意し, -------------------------- on (keyPress "0") { mytxt = mytxt add 0; } -------------------------- -------------------------- on (keyPress "1") { mytxt = mytxt add 1; } -------------------------- -------------------------- on (keyPress "2") { mytxt = mytxt add 2; } --------------------------  ~ 略 ~ -------------------------- on (keyPress "9") { mytxt = mytxt add 9; } -------------------------- と書いて行った場合の話ですね。 今,前回のご質問に対する回答を読み返してみると, 数字が合っていなくて,書いていることが無茶苦茶になってますね。 keyPress "◎" と mytxt add ◎; の ◎ は同じ数字でないとなりませんでしたね。 失礼しました。 ========================= では,本題。 > クリアキーの変わりとして*でクリアをしたいと思います。 「最後の文字を消す」と考えるとうまく行きません。 「最初から最後の手前までの文字を再表示させる」と考えるのです。 すると簡単にできます。 これも見えないボタンを作って, 次のように書けば大丈夫だと思います。 ---------------------------- on (keyPress "*") { // 変数 mylen に mytxt の文字列の長さを取得 mylen = length(mytxt); // mytxt に mytxt の最初 から 最後-1 までの文字列を表示 mytxt = substring(mytxt, 0, mylen-1); } ----------------------------

ama_xx
質問者

お礼

またご回答くださってありがとうございます。 以前も凄くわかりやすく説明頂いたので数字の事は大丈夫でした。 今回の物は今まで「最後の文字を消す」としか考えてなかったので全く思いつきませんでした。 今回もわかりやすく教えてくださってありがとうございました。

関連するQ&A

  • Flash lite 1.1 で入力された文字の判別方法

    Flash lite 1.1 で入力された文字の判別方法 いつもお世話になっております。 flashlite1.1にて入力されたテキストが数字かどうか判別をしているのですが、 fscommand2("SetInputTextType", "変数名", "Numeric"); で数字入力だけかと思ったら、機種によっては文字入力の画面を呼び出すことによって (#$!%&等の文字が入力出来る事がわかったので調整を入れようと思ったのですが、 用意されてる関数のintやstringではどうも上手く動かず困っております。 数字以外が入力されたら空欄に戻したいのですがどのようにすればいいでしょうか? また、何か使える関数等はあるのでしょうか? よろしくお願いします。

    • ベストアンサー
    • Flash
  • flash lite 1.1 でテキストに文字が入力されたらその文字が

    flash lite 1.1 でテキストに文字が入力されたらその文字が数字であるかの確認をしたいのですが、テキスト入力の変化の取得はできるのでしょうか? フレームには stop(); を入れてある状態で、フレームは動かしてはおりません。

    • ベストアンサー
    • Flash
  • Flash Lite 1.1のダイナミックテキストの文字色

    Flash Lite 1.1のダイナミックテキストの文字色は、スクリプトで色を変える事ができるのしょうか? text.color = 赤 などのようにスクリプトに記載して、文字色を変えたいと考えています。 ググってみたのですが、変更できるような記載がなかなか見つからなかったので、質問した次第です。 お忙しい所お手数ですが、ご教授頂ければ幸いでございます。

    • ベストアンサー
    • Flash
  • FLASH LITE1.1のテキスト入力について

    FLASH LITE1.1で、テキスト入力フィールドからユーザに数字を入力してもらい、その数字をもとにタイムライン上の適切なラベルに跳びたいのですがうまくいきません。 具体的には、フレームに次のASを書き、 fscommand2("SetInputTextType","nb","Numeric"); stop(); ボタンに、次のASを書いたのですが、 on(keyPress"*"){gotoAndPlay("eval("nb")");} うまくいきません。 クイズがタイムライン上に順に20問用意されており、それぞれのクイズの最初のフレームに、順に1~20とラベルされており、ユーザーが1~20のどれかを入力すれば、そのラベルに跳ぶようなイメージです。 ご教授いただければと思います。 よろしくお願いいたします。

    • ベストアンサー
    • Flash
  • エクセルVBAで計算機を作成について

    エクセルVBAのユーザーフォームで計算機を作成しております。 以下の点で参考書で調べたのですが壁にぶつかっております。 1、クリアボタンを作成して押下する事によって表示さ れている数字を「0」にしたいのですが出来ません。 2、テキストBOXに表示される数字を12桁まで表示にし たいのですがMAXLENGTHを12にしても制限をかける事  が出来ません。 3、テキストBOXに数字や計算結果を表示してるのです  が、手動入力を出来ない様にしたいのですが出来 ません。 非常にせっぱ詰まっていて言葉足らずかもしれませんがどなたか教えてください。

  • Flashで文字判定は出来ますでしょうか?

    例えば、メールアドレス入力用にテキスト入力ボックスを作成し、送信ボタンが押された場合に、その入力ボックスに半角英数が入力されているか を判定使用とした場合、簡単なスクリプトで判定を行う事は出来ますでしょうか? (一応自分でも検索をしてみたのですが、ここのサイト(http://yoshiweb.net/blog/?itemid=51)はFlashの説明ではないですよね?何度か試してみたりしたのですが、上手く行かず、以前にActionScriptと言ってもFlashとは限らないみたいな話をどこかで読んだような気がしたもので。) まだまだ初心者レベルな者ですが、よろしければご教授ください。 よろしくお願いします。

    • ベストアンサー
    • Flash
  • 整数かどうかチェックする

    テキストボックスに数字を入力させてボタンを押した時、 その数字が1桁の整数(0から9)でなければエラーメッセージを出すようにしたいのですが、何か簡単なコードはありますか? (5.6などの小数や、"a"や"あ"など数字ではない文字が入力された場合も同様にエラーを出したい) 1つずつ0から9までifでチェックしなければいけないのでしょうか。

  • Flashの文字列を鮮明にするには?

    Flashの文字列を鮮明にするには? FlashMXで17ポイントの文字列を作りました。 htmlでは、あまりクリアに表示されません。 テキスト文を鮮明にするなにかいい方法はありませんでしょうか?

  • Flash Lite 1.1での簡易パスワード認証の実現

    簡易パスワード認証に挑戦しています。 ところがある問題が… まずテキストボックスを作り、変数をpassと設定しました。 「認証」ボタンに以下のスクリプトを記述しました。 on(release, keyPress "1") { keyword = "pass"; if (pass == PASSWORD) { this.gotoAndStop("OK"); }else{ this.gotoAndStop("NG"); } } で、ここまでは良かったのですが、なんとFlash Lite1.1では this.gotoAndStopが対応していないとのメッセージが… 実際携帯電話でプレビューしてみても、どんなパスワードでもOKに なってしまいました。なるべく簡単なスクリプトで済ませたいのですが、 this.gotoAndStopが使えないFlash Lite1.1でこれを実現するには どこをどう修正すれば良いのでしょうか? Action Scriptに詳しいお方、お助け願います。

    • ベストアンサー
    • Flash
  • テキストボックスの入力制限

    VB2005環境です。 ・全角文字のみ入力を受け付けるテキストボックス ・半角文字のみ入力を受け付けるテキストボックス 以上のような入力制限を持つコントロールを用意したいと思っています。 MaskedTextBoxを用いればできるかと思いましたが、それらしき プロパティが見当たりませんでした。 やはりキーイベントを取得して…ということになるのでしょうか?

専門家に質問してみよう