Flashで文字判定は可能?

このQ&Aのポイント
  • Flashを使用して、半角英数の入力判定を行うことは可能でしょうか?メールアドレスの入力ボックスを作成し、送信ボタンが押された際に、入力された文字が半角英数かどうか判定するスクリプトを作成したいです。
  • 調べてみたが、Flashの解説を見つけることはできませんでした。ActionScriptとFlashの関係についても理解が必要です。
  • 初心者ですが、Flashを使用して半角英数の入力判定を行いたいです。アドバイスや教えていただけると助かります。
回答を見る
  • ベストアンサー

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

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

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

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

  • ベストアンサー
  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.1

書かれていらっしゃるページのスクリプトは, Flash で使用できる ActionScript です。 普通の ActionScript1.0 です。 新規ドキュメントを作成して, _root の フレーム1 に次のように書いて, ---------------------------------- // コードチェック(文字,範囲小,範囲大) function checkCode(str, min, max) { var len = str.length; while (len--) { var num = str.substr(len, 1).charCodeAt(0); if (num<min || num>max) { return false; break; } } return true; } // 半角数字か? trace(checkCode("123", 0x30, 0x39)); //→true trace(checkCode("A23", 0x30, 0x39)); //→false ---------------------------------- 「制御」→「ムービープレビュー」。 ちゃんと動作します。 > メールアドレス入力用にテキスト入力ボックスを作成し、 > 送信ボタンが押された場合に、 > その入力ボックスに半角英数が入力されているか を判定 "テキストボックス" はコンポーネントです。 簡単な実験やごく一般的なものにはテキストボックスではなく, テキスト入力の "テキストフィールド" を使用するのが普通だと思います。 ◎ 簡単な使用例 新規ドキュメントを作成し, テキスト入力のテキストフィールド,インスタンス名「my_txt」を作成します。 その横辺りにでも, ボタンインスタンスの「送信ボタン」を作成します。 インスタンス名は「my_btn」にしておきます。 そして, _root のフレームに次のように書けば使用できます。 --------------------------------------- // コードチェック(文字,範囲小,範囲大) function checkCode(str, min, max) { var len = str.length; while (len--) { var num = str.substr(len, 1).charCodeAt(0); if (num<min || num>max) { return false; break; } } return true; } my_btn.onRelease = function() { if (checkCode(my_txt.text, 0x21, 0x7E)) { getURL("Http://Www.google.co.jp/search?q=" +my_txt.text, "_blank"); } else { my_txt.text = "全角は使用できません"; } }; --------------------------------------- ※ このページの自動リンク機能がはたらかないように,   Http://Www.google.co.jp/s…   と h を H,w を W にしています。 16進数のキャラクターコード表はどこにでもありますが, たとえば次のURLなどを見てもわかります。 http://www.algolab.co.jp/~lum/pcnyumon/nyu033.htm

goo2408
質問者

お礼

書き込みありがとうございます。 途中までやって時間がとれなくなってしまっていたものでお礼が遅れてしまいました。まだ途中ではあるのですが、もう少し時間もかかりそうなので先にお礼を書き込みさせて頂きました。 ありがとうございました。

関連するQ&A

  • FLASHからCGIへデータ送信(HIDDENのような)

    FLASHからcgiへデータを送信したいのですが、テキストボックスを使ってデータを入力するのではなく、ボタンにあらかじめデータをあてはめておきたいのです。 HTMLでいう「HIDDEN」のようなものです。 そういう場合はどのようにアクションスクリプトを表記すればいいのでしょうか? FLASH5です。

  • flash ActionScript textファイルの文字列の置換

    お願いいたします。 flash ActionScript2.0 で、外部で読み込んでいるtxtファイル内の「,」半角カンマの表示を、swfファイルで「全角(半角)スペース」に置き換えて表示させたいのですが、その場合どのようなScriptを記述すればよいのですか? 現在→ ムービークリップに対して、 onClipEvent (load) { this.loadVariables("flash.txt"); } というActionScriptを記述して、flash.txtという外部ファイルを読み込んでいます。 そこまでは、問題なくできたのですが、 flash.txtファイル内「,」半角カンマの表示を、swfファイルで「全角(半角)スペース」に置き換えて表示させるscriptがわかりません。 教えて下さい。お願いいたします。

    • ベストアンサー
    • Flash
  • テキスト入力での文字の判定

    現在簡単なクイズができるFLASHを作成しております。 文字や番号をテキスト入力で入力させ、kotaeという変数に問題の答えとなる文字列をtextファイルから読み取ります。 解答というボタンを押すことによって 変数kotaeと入力した文字を比較して答えが一緒である場合 正解のフレームへ 間違っているなら不正解のフレームへジャンプさせたいと考えております。 半角英数字や半角数字数字などは判定がうまくいくのですが どうも全角文字はうまく判定できません これの原因が分かる方おられませんか? 実際に見てみないと分からないと思いますので ソースを用意しておきますね。 今回は頭を削っておきますのでご了承ください。 ://page.freett.com/ajisiotarou/output.txt ://page.freett.com/ajisiotarou/tes.fla

    • ベストアンサー
    • Flash
  • Flash Lite 1.0で1文字ずつ文字をクリアする

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

    • ベストアンサー
    • Flash
  • 文字と数字の判定

    テキストボックスに入力された事柄が文字なのか数字なのか判定する関数ってないでしょうか? 無い場合どのようなロジックを組めばいいのでしょうか?

    • ベストアンサー
    • Perl
  • VB.net テキストボックス半角文字入力不可制限

    VB.net初心者です とある登録画面において、テキストボックスに半角文字、半角記号、半角スペースが含まれた状態で登録ボタンを押下された場合、入力エラーとする判定を実現させようとしています。 その場合の判定条件をどうすればよいのか調べてもわかりません どなたかアドバイスをいただけると助かります、よろしくお願いします。

  • ActionScriptとphpの連携について

    ActionScriptとphpの連携について質問があります ActionScriptで受け取った値をphpに送り、その値をphp(htmlに埋め込み)で表示させたいと考えています。 動作としましては、 ・あらかじめテキストボックスに文字列が入力されている ・ボタンをクリックする ・別ウィンドウが出現(getURLでphpファイルを表示)テキストボックスに入力されていた文字列が表示される ・phpのファイルでラジオボタンで項目を選択し送信ボタンを押す ・MySQLに接続、ActionScriptで受け取った値とラジオボタンで受け取った値をまとめてデータベースに保存 というものにしたいです。 ボタンをクリックするまではすべてFlashで実現させています。 Flash→php→Flashという流れで値を表示させる方法はわかるのですが、Flash→phpで表示させることは可能でしょうか もし可能であれば、どのように実現したらよろしいでしょうか 現在はLoadVarsクラスのLoadVars.sendAndLoad()を使っています ActionScriptは2.0です 至らないところもございますが、素早い回答をお願いいたします

    • ベストアンサー
    • Flash
  • Excelユーザーフォーム(テキストボックス)の文字入力について

    何種類かあるテキストボックスを、番号入力なら半角入力とか英数入力、名前欄ならひらがな入力とかに設定は出来ませんか?

  • Flashでのメールフォーム

    LoadVarsを利用して変数名をCGIに送るFlashでのメールフォームを作成しています。 テキストエリアの値はプロパティで変数名を指定できるので送信できるのですが、チェックボックスの値を受け渡す方法がわかりません。 HTMLのFORMで書いた場合は <INPUT TYPE="CHECKBOX" NAME="check" value="希望する"> このようになるのですが、これと同様の情報をFlashのメールフォームで送信する場合にはどのようにすればよいのでしょうか? ・FlashでのチェックボックスはコンポーネントのCheck Boxで作成しています ・true,falseの判定を送信するだけでもかまいません 以上です。よろしくお願いします。

    • ベストアンサー
    • Flash
  • windowsのキーボード 文字入力について教えてください

    マックでは「かな」ボタンを押せばかな入力になり「英数」ボタンを 押せばアルファベット入力になりますよね。 ところが、僕が知らないだけかもしれないのですが windowsって「カタカナひらがな」ボタンを押すと必ずかな入力に なります、アルファベットを入力したいときに「半角/英数」か「英数」ボタンを押せばアルファベット入力が出来ますよね。 ここまではいいのですが、「半角/英数」ボタンや「英数」ボタンは押すたびに英数入力とかな入力が入れ替わりますよね、これを何とかしたいのです。 たとえば英語と日本語を交互に入力しながら、さらに文字入力以外の作業を平行してやっている場合、いざ文字を入力しようとしたとき 現状は英数入力になっているのか、かな入力になっているのか わからなくて、入力してみて確認しなくてはいけない状況によくなってしまいます。 ときには、かな入力になっていると思い込んでいて、ブラインドタッチでダダーっと入力したら実は英数入力になっていたということもよくあります。 つまりこれを押せば、必ず英数入力になるボタンはないでしょうか? それがあれば入力する前にそのキーを押せば確実に英数とかなを使い分けることが出来ますよね。 それが無理でしたら、現在かなになっているのか英数になっているのかを画面上でいつも確認できるようにする方法を教えていただきたいです。 どうぞよろしくお願いいたします。

専門家に質問してみよう