Actionscriptで換算表を作る方法

このQ&Aのポイント
  • Actionscriptを使用して、単位の換算表を簡単に作る方法について教えてください。
  • 具体的な仕組みは、ユーザーが「ヤード」の値を入力し、「換算」ボタンを押すと、「メートル」に換算された値が表示されるものです。
  • 変数の利用やボタンに「on (release) {}」を記述することは分かっていますが、具体的な記述方法が分からないため、お手伝いをお願いします。
回答を見る
  • ベストアンサー

Actionscriptで簡単な換算表を作りたいのですが

ある単位を別の単位に換算するプログラムを作ろうと思っているのですが、 ActionScriptを何処にどう記述すればいいのかが分かりません。 具体的な仕組みとしては、 「□ヤード」の□部分(テキスト入力)に数字を入力し「換算」ボタンを押すと、 「■メートル」の■部分(ダイナミックテキスト)に換算された数値が表示される、 というものが作りたいのです。 1ヤードが何メートルか、ということや、変数を利用するということ・ボタンに「on (release) {}」を記述するということまでは分かっています。 自分なりにも、Actionscript関係のHPを見て調べようとしたのですが、残念ながら見つからなかった次第です。 御教授のほど宜しくお願い致します。

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

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

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

1ヤード(yd) は、 0.9144メートル(m) ですから,単純に メートルを y(m),ヤードを x(yd) とすると y=0.9144x という式になりますよね。 これをスクリプトにすれば良いだけです。 だから, yという変数名のダイナミックテキストのテキストフィールドと xという変数名のテキスト入力のテキストフィールドを用意し, ボタンには ------------------------ on (release) { y=0.9144*x; } ------------------------ とすればヤードがメートルに換算できるものになります。 (yはテキスト入力の方がコピペなどできて便利だとは思います。) でも 1つだと簡単ですが,複数,換算や相互換算などする場合は,レイアウトや使い勝手を考えるのが難しいです。 大手検索エンジンでも実は換算機能を持っています。参考にしてみてください。 「Ask.jp」 ドロップダウンメニューなどを利用しています,こんなのを作るのはけっこう難しいと思います。 http://ask.jp/web.asp?o=0&qsrc=14&q=1+%e3%83%a4%e3%83%bc%e3%83%89+m+%E5%A4%89%E6%8F%9B 「Google De Convert」 Flash経由でGoogleの換算機能を使うものです。 http://kibinokuni.zdap.jp/goods/convert.html

jean-carlo
質問者

お礼

御回答に加えて、参考になるものまで紹介して下さってありがとうございます。 たった1・2行の簡単なスクリプトでできるものなのですね。 どうやら難しく考えすぎていたようです。 >1つだと簡単ですが,複数,換算や相互換算などする場合は,レイアウトや使い勝手を考えるのが難しいです。 今回は複雑なものではなく、教えて頂いたような簡単なものが作りたかったので、とても助かりました。 今後、これをうまく応用して色々作ろうと思っています。 ありがとうございました。

関連するQ&A

  • ActionScriptエディタを作りたい!です…

    毎度お世話になっておりますsassakunと申します。 変な回答をすることがありフォローを入れていただきありがとうございます。 Flashカテゴリでの質問は初心者です。 訳あってActionScriptエディタを作成中です。 「Flash Player de ActionScript」(今閃いた仮称)。 大した物ではないです。 テキストエディタでスクリプトを作る事が多々あるのですが,定型句みたいなものをキーボードを叩くのが面倒です。 またifをIFと書いてしまったり書き間違いが多いです。 蛇のアイコンのソフトも知っていますが,あれはFlashより使い勝手が悪い。 それなら自分で作ってしまおうと思ったのです。 TXTという変数名のダイナミックテキストエリアを作成し,あるボタンをクリックすると,そのボタンのスクリプトで  on (release) {   TXT = TXT + "ActionScript(値)"  } みたいなスクリプトで, 変数TXTにどんどんスクリプトを加算していく方法で大体はできました。 大体と言うのは自分がよく使うスクリプトの範囲内という意味です。 でも上のスクリプトだとどうしても文字列の後に,"ActionScript(値)" が付いてしまいます。 そうではなくて,  onClipEvent (load) {  | (←マウスカーソルのつもり)  } のカーソル部分に _root.stop(); などというスクリプトが入れたい場合が多々あります。 タグ挿入型HTMLエディタならぬ,Script挿入型ActionScriptエディタです。 イメージをスクリプトにするなら, on (release) {  TXT1 = TXT の1文字目からカーソルまで;  TXT2 = TXT のカーソルから最終文字まで;  TXT = TXT1 + "ActionScript(値)" + TXT2; } みたいな感じです。 これを実現するActionScript,または方法はあるのでしょうか。 そんなことも知らないのか! などと思われそうな気もしますが,ここでの質問は初心者ですのでよろしくおねがいします。

    • ベストアンサー
    • Flash
  • actionscript3のテキスト入力で最大値

    actionscript3のテキスト入力で数値のみ入力可能にしているのですが、入力できる数値の最大値を設定する方法がわかりません。どなたかご教授頂けないでしょうか?よろしくお願い致します。

    • ベストアンサー
    • Flash
  • Flashのactionscriptについて

    FlashMXを使っています。それで、変数名をつけたダイナミックテキストに 文字を外部テキストファイルから呼び出そうとしました。 まずダイナミックテキストをムービークリップにして、 actionscriptをこう記述しました。 onClipEvent(load) { this.loadVariables("test.txt") ; } test.txtは呼び出すファイルの名前です。 で、テキストの方は、textbox=代入する文でやりました。(textboxは ダイナミックテキストの変数名) そしていざ出力してみると、文字化けしてしまいます。なぜでしょうか?

  • actionscript でお小遣い帳を作成中に疑問点がありました。

    actionscript でお小遣い帳を作成中に疑問点がありました。 おしえてください。お願い致します。 収入+使用金 をユーザーが入力して残高に合計出すとき の式で (変数) 収入→ syuunyu 使用金→ siyou 残高→ ans と名前をつけて ans = syuunyu + siyou プログラム全体は、 on(release) [ ans = syuunyu + siyou; ] としました。 ユーザーが入力して、上をボタンに設定してあるので ボタンを押したら ansの答えは、足し算されないで、syuunyusiyou と二つの変数がつながった答えになりました。 解決する方法を教えてください。おねがいします。

    • ベストアンサー
    • Flash
  • actionscript アルファベットを数値に変換できる?

    Flash Actionscriptの開発で困ってます。 テキストフィールド1とテキストフィールド2があります。それぞれのフィールドに入力されたアルファベットを数値に変換(例えばAと入力されたら1、Bなら2、Cなら3)して、A+B=3のように足し算して返すにはどうしたらよいでしょうか?? こういうのを覆面算?っていうんでしょうか。

    • ベストアンサー
    • Flash
  • 抵抗率の単位換算なのですが・・。

    お世話になります。 あるテキストの中での低効率の単位換算問題なのですが、 ρ〔μΩ・cm〕を〔Ω・m〕に換算するのですが、 =ρ×10^-6〔Ω・cm〕=ρ×10^-4〔Ω・m〕 との表記があるのですが・・・、 μは10^-6で解るのですが、 c(センチ)は10^-2ですよね? だとすれば答えはρ×10^-8〔Ω・m〕に成りませんか? そもそも〔Ω・m〕とは〔Ω×m〕では無いのですか? テキストは合っているとすれば、どのあたりで 勘違いしてるんでしょうか? お手すきの折に教えて頂ければ助かります。 よろしく、お願いします。

  • 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
  • 単位換算の素早い方法について

    ○m/secを△km/h を にする場合頭では、1hは60sec×60min 、 1kmは1000mとすぐにわかるのですが、m/sec→km/hを瞬時に 計算できません。 上の例では、まだいいのですがこれが m^3 , m^2 ,km^2 ,N(ニュートン),kgf を組み合わせた単位換算とかになるとものすごい時間がかかります。 ネットではよく数値を打ち込むと勝手に換算してくれるもの がありますが、慣れ以外に手はないでしょうか?

  • テキストフィ-ルドの文字削除 Actionscript2.0

    Actionscript2.0で開発をしています。 ユーザーによってテキストフィールドに入力された文字を ボタンによって"1文字削除する"事ができる 文字の削除ボタンを作成するには どういった関数を使えばよいでしょうか??

    • ベストアンサー
    • Flash
  • Excelでの尺貫法の度量衡換算

    尺貫法で書かれた距離(1里12町3間など)をメートル法の数値に変換したいのですが、CONVERT関数では尺貫法には未対応のようで、単位換算できませんでした。 どのようにすればよいでしょうか?