• ベストアンサー

アクションスクリプト2.0 奇数と偶数の判別

ボタンアクションでaとbに数字を入力して、 aとbに入力された数字が奇数か偶数を判別して cとdに出力したいのですがうまくいきません。 FLASH CS5.5を使っています。 わかる方コードを教えてくださると助かります。

  • ispot
  • お礼率100% (1/1)
  • Flash
  • 回答数1
  • ありがとう数1

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

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

某所へされていた質問から進展したことと言えば > アクションスクリプト2.0 奇数と偶数… のように ActionScript のバージョンを明記されたことぐらいでしょうか。 その他は全く進展していないか,むしろ退化してますね。 なぜ「a」と「b」の2つもの入力用テキストフィールドがあるのでしょうか? その理由も書かれていませんし「c」と「d」との関連もさっぱりわかりません。 また, > cとdに出力したいのですがうまくいきません。 と書かれていますが cとdには何を出力したいのでしょうか? この辺もわかりません。 あくまでも例えばですよ, ご質問を次のように捉えることもできるわけです。  ↓↓↓ 「a」には十の位の数を1つ入力してもらい 「b」には一の位の数を1つ入力してもらい その「ab」(例:「13」や「81」など…)の2桁の数が もし奇数であれば「c」に「○」を出力し もし偶数であれば「d」に「○」を出力したい。 その他,捉え方など無数です。 某所へされていた質問には 「xが整数であれば 剰余演算子 (x%2) で判断できる」 という内容の回答(アドバイス)を書いてくださっている方がいるにも関わらず 整数であるのかないのかすら反応(補足)されてませんし。。。 その回答(アドバイス)はとりあえず正解なのですから, 質問者の方からさらなる反応(補足)がなければ 私も含めて他の人もそれ以上書きようがないでしょう?     とにかく,わけがわかりませんので, 私が勝手にご質問を変更します。  ↓↓↓ ステージ上には インスタンス名「a」のテキスト入力のテキストフィールドと インスタンス名「c」のダイナミックテキストフィールドと インスタンス名「btn」のボタンがあります。 「a」にある数を1つ入力し ボタン「btn」をクリックしたとき もしその数が奇数であれば テキストフィールド「c」には「奇数」という文字列を表示し もしその数が偶数であれば テキストフィールド「c」には「偶数」という文字列を表示したいと思います。 ActionScript 2.0 でのスクリプトを教えてください。 以下は私が勝手に変更した質問に対する回答です。 「a」「c」「btn」が存在する タイムラインのフレームに書くスクリプト例です↓。 //============================================ //「btn」クリック時の動作 btn.onRelease = function():Void { // //「a」に入力された文字を数に変換 var a_num:Number = Number(a.text); // //もし「a」に入力されたものが非数であれば if (isNaN(a_num)) { //「c」に「数を入力して!」を表示 c.text = "数を入力して!"; //もし「a」に入力された数が小数であれば } else if (a_num != Math.floor(a_num)) { //「c」に「整数を入力して!」を表示 c.text = "整数を入力して!"; //もし「a」に入力された数が奇数であれば } else if (a_num%2 == 1) { //「c」に「奇数」を表示 c.text = "奇数"; //それ以外は } else { //「c」に「偶数」を表示 c.text = "偶数"; } }; //============================================ または, テキストフィールド「a」に対して 0~9 までの文字しか入力できないように制限をかけた場合 「btn」クリック時の動作は 次のような感じに変更になると思います↓。 //============================================ //「a」の入力文字制限(0~9) a.restrict = "0-9"; //「btn」クリック時の動作 btn.onRelease = function():Void { //もし「a」が未入力であれば if (a.text == "") { //「c」に「数を入力して!」を表示 c.text = "数を入力して!"; //「a」が未入力でなければ } else { //「a」に入力された文字を数に変換 var a_num:Number = Number(a.text); // //もし「a」に入力された数が奇数であれば if (a_num%2 == 1) { //「c」に「奇数」を表示 c.text = "奇数"; //それ以外は } else { //「c」に「偶数」を表示 c.text = "偶数"; } } }; //============================================ とにかく 漠然とした質問には,漠然とした回答しかできません。 つまり 質問が具体的でなければ,具体的な回答もできません。

ispot
質問者

お礼

詳細な回答ありがとうございます。 初心者すぎて自分が何がしたいのかも具体的にわかっていませんでした。 まさしく回答者さんが書いた通りのことをやりたかったのです。 お蔭様で無事に動作させることができました。 もっと勉強してきます。

関連するQ&A

  • 奇数・偶数の数をカウントする方法

    どなたかご存じでしたらご教授願います。 【質問】 下記の様に、A1~E1に数字を入力したら、 その2行下に、入力した数字を表示して 奇数、偶数をカウントして右側に結果を表示するにはどうすればよいですか? A B C D E 3 4 5 10 31 ---------------------- 奇数 偶数 3 4 5 10 31  → 2  3 〇注意事項  ・入力する数字は1~99迄で、重複数字は入力しません。  ・使用するエクセルは2010です。 以上、よろしくお願いします。

  • エクセルで偶数と奇数を見分けられますか?

    エクセルで A列の値が奇数だったらB列に○、偶数だったらB列に×を入れたいのです。 A列に入力したら、B列に○×を自動的にだすということを 関数を使ってできますか? わかる方教えて下さい。

  • 奇数・偶数ページごとに差し込み印刷を設定する方法

    ワードの差し込み印刷を使って、奇数ページ・偶数ページの それぞれのページに別の内容を差し込みたいのですが上手くいかないので教えてください フィールドの内容がA,B,C,D・・・だったとして 一ページ目にA、二ページ目にB、三ページ目にC、四ページ目にD・・・という風にしたいのですが 奇数ページ、NextRecord、偶数ページで差し込もうとすると 一ページ目にA、二ページ目にB、三ページ目にB、四ページ目にC・・・となってしまいます

  • 奇数の場合は偶数にしたいのですが。

    A1÷B1の答えがC1に出るようにしてます。 A1が60 B1が30のとき C1には「2」とでます。この場合は「2」でよいのですが、 A1が60 B1が20のとき C1には「3」と出ますが、奇数のときは一つ足してC1には「4」と答えが 出るようにしたいのですがどうしたらよいのでしょうか? よろしくお願いします。

  • flash cs3のアクションスクリプトに関する質問です。

    flash cs3のアクションスクリプトに関する質問です。 ActionScript2.0を使っています。 現在ゲームを作っていますが次の場面で分からないことがあります。 3つの項目からそれぞれ1つずつ答えを選んでもらい「決定」のボタンを押すと答えによって次に再生するレイヤーを変えたいのですがうまくいきません。 具体的には 【A】【1】【あ】 【B】【2】【い】 【C】【3】【う】 【決定】 というボタンがあり、例えば【A】【1】【あ】と選んで【決定】を押すと、「レイヤーA」「レイヤー1」「レイヤーあ」が再生されるようにしたいのですが 【A】のボタンのアクションには on (release) {a=1} と書きました 上と同様にほかの【B】は{a=2}、【C】は{a=3}、【1】から【3】の項目については{b=1}のように【あ】の項目についても{c=} 【決定】のボタンのアクションには on (release) { if (a==1) {gotoAndPlay(フレーム1の名前); } ~同様にそれぞれ(a==2)以下が続きます。~ } と書きました。 シンタックスチェックでは間違いは見つかりませんでしたがシーンプレビューでは決定ボタンを押しても反応がありません。 はじめたばかりで何かが足りていないのか、根本的に間違っているのかもわからない状態です。 回答よろしくお願いします。 上記のこと以外で伝えたほうがいいことがありましたら教えてください。

  • 判別式について

    ax^2+bx+cのとき D=b^2-4ac ax^2+2bx+cのとき D/4=b^2-ac と習ったのですが、xの係数が偶数のときに判別式がD/4になるのは何故ですか?

  • if文を使わずに奇数・偶数を判断

    はじめまして。C言語解説サイトを巡ってみたのですが、if文無しの奇数偶数判断にまで辿りつかず頭を抱えています。 任意の数字を(指定回数分)打ち込み、奇数だった場合のみ加算し合計を表示するというプログラムを作成したいのですが色々と規制がかかっており、if文・switch文は使用不可/ループも1回のみとなっています。 if文を使えれば x%2 == 1 で奇数と判断できるのですが・・・。 ■ if文を使わず奇数・偶数かを判断→加算 の流れ を是非教えて頂きたいです。お時間ありましたらご教授よろしくお願い致します。

  • アクションスクリプトでボタンを押すたびに足し算

    Flash CS5上でボタンを押す毎に、設定した数を足していくフラッシュを作りたいのですが うまく動作してくれません。 予めボタンに数字を設定して(例えば100)それをクリックすると テキストフィールドに加算されていく。というものにしたいのですが… 1回クリックで100、2回目で200、…という感じです。 表面上ではボタンと現在の数字だけがあるだけのシンプルなものです。 どのようなアクションスクリプトを記述すれば良いのでしょうか。 詳しい方、教えていただけませんでしょうか? よろしくお願い致します。

  • 偶数/奇数の判定

    任意の整数の偶数/奇数を判定するモジュールを開発しています。 納期は連休明けです。 Public Function a(b)   Select Case b     Case 1       a = True     Case 2       a = False     Case 3       a = True     Case 4       a = False      :     (中略)      :     Case 10000       a = False   End Select End Function 上記のようなプログラムを途中まで書いたところなのですが、コードの行数が長く、どうも効率が悪いような気がしています。 このままでは納期に間に合うか不安です。 効率のよいアルゴリズムをご存知の方、教えてください。 また、現在は、ソースコードをプリントアウトして1行ずつ眼でチェックしていますが、紙を大量に消費しますし、時間もばかになりません。 効率よくバグを検出する方法を教えてください。 連日の深夜残業でかなり参っています。(><)

  • excelで奇数の4桁数字を偶数に変換する方法ありますか?

    品物の価格一覧表が200行くらいあります。 それらの金額を、百の位で偶数にそろえたいと思っています。 手入力ではなく関数などで一気にできないでしょうか? 下記のように、奇数の百の位を偶数に切り上げたいのです。 1,300→1,400 1,200→1,200のまま 1,900→2,000 元の数字はすべて4桁です。 うまく説明できずにすみませんが、宜しくお願いします。

専門家に質問してみよう