![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
教本どおりにやってもそのとおりになりません。
使用しているのはFlashCS3です。アニメメインで使っており、AcitonScriptを覚えたいとは思っているのですが、
いつもここで躓いてしまい、解決できずにあきらめてしまいます。
教本は「おしえて!!FLASH 8 ActionScript」で解決できないのは、ここの2-1、2に書かれている「計算ができるよ」です
入力テキストから数字を二つ入力してその合計を出力するという簡単なもののようなんですが、
on (release) {
cc = aa+bb;
}
という簡単な計算式を作ってボタンシンボルに組み込み、入力テキストaa、bbをつくり、出力としてダイナミックテキストcc
を作りプレビューしてみたんですが、文字列の足し算になってしまいます。
教本にはそんなに難しいことではないようで、注意点なども記載しておらず、ウェブなどを見てもそれらしいことはみつかりません。
書いてあるとおりにやっており落ち度がまったくわかりません。どなたかご教授お願いします。
No.2ベストアンサー
- 回答日時:
Flash 8 で書かれていらっしゃる通りのことをしてみて
Flash Player 8 用 SWF をパブリッシュしてましたが
それでも 数値は文字列として扱われました。
( 5 + 7 → 57 という感じ)
その本は持っていないのでよくわかりませんが
そもそもテキストフィールドに「変数名」を付けるという部分がおかしいです。
パブリッシュ設定を Flash Lite 1.0 や 1.1 にするような指示は書かれてありませんか?
パブリッシュ設定を Flash Player 4 や Flash Lite 1.0 や 1.1 にすると
テキストフィールドに入力された文字は数値として扱われます。
( 5 + 7 → 12 という感じ)
※ Flash Player 4 などでは「+」は数値加算演算子なので
テキストフィールド記入文字列は自動的に数値扱いになるため。
その他 テキストフィールド の仕様もバージョンによって変わっています。
上にも書きましたが
テキストフィールドに「変数名」を付けるのは
Flash Lite 1.0 または 1.1(携帯用Flashの初期バージョン) にパブリッシュするときぐらいで
それ以外は 今は使いません。
Adobe側からも「使ってはならない」と指示されています。
Flash CS3 ドキュメンテーション
「テキストフィールドのインスタンス名と変数名について」
http://livedocs.adobe.com/flash/9.0_jp/main/0000 …
> テキストフィールドのメソッドの呼び出し、
> そのプロパティの取得または設定を行うには、
> プロパティインスペクタの [インスタンス名] テキストボックスで、
> そのテキストフィールドにインスタンス名を割り当てる必要があります。
>
> プロパティインスペクタの [変数] テキストボックスで、
> 変数名をダイナミックテキストフィールドや
> テキスト入力フィールドに割り当てることができます。
> これによって、変数に値を割り当てることができます。これは、
> 旧バージョンの Flash Player (Flash Player 4 など) 用の
> アプリケーションを作成するときに使用する可能性のある
> 非推奨の機能です。
~~~~~~~~~~~~~
テキストフィールドに「変数名」を付けると色々不具合を生じます。
【解決策】
テキストフィールドの「変数名」は削除して
代わりに「インスタンス名」を付けます。
名前の「aa」,「bb」,「cc」は そのままで良いです。
ボタンに書いたスクリプトを次のように変更します。
on (release) {
cc.text = Number(aa.text) + Number(bb.text);
}
これで Flash Player 8 用 SWF をパブリッシュすれば
無事に数値加算されると思います。
(その他のバージョンでは知りません)
#1 の方も書かれていらっしゃいますが
とにかく「バージョンに合った本」を買いましょう。
でないと妙なところで詰まって動けなくなることが多発しますよ。
>>パブリッシュ設定を Flash Lite 1.0 や 1.1 にするような指示は書かれてありませんか?
書いてませんでした。2004版も(なぜか)持っているので調べてみましたが記載されてませんでした。
ActionScript2.0はなるべくやらないほうがいいのですね。
ていねいに教えてくださってありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 物理学 質点系の運動方程式の導出につきまして 4 2022/07/23 21:09
- Excel(エクセル) スプレッドシート 関数で集計したい 2 2023/01/08 17:09
- 経済学 国の予算原則について質問です。 「予算単年度主義」と「会計年度独立の原則」の違いが今ひとつ分かりませ 1 2022/04/08 15:53
- 仕事術・業務効率化 文書作成の際の書体や書式について 1 2022/08/29 10:01
- 電気・ガス・水道業 複数の積算消費電力計での配線方法 1 2022/04/04 11:04
- 高校 有効数字計算 確定した値を含む 2 2023/01/18 06:03
- その他(ビジネス・キャリア) 今時の派遣社員って仕事が出来ないだけじゃなく計算も出来ないのか? 8 2022/07/22 20:53
- Java java 飾子を付けること(public static・・・) ・コンソールへの出力処理はmainメ 2 2022/06/16 19:34
- 会計ソフト・業務用ソフト 会計ソフトを探してます。 4 2022/08/17 08:35
- C言語・C++・C# C言語 3 2022/10/04 15:07
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
POIでのテキストボックス作成に...
-
IP Address 入力フォームについて
-
変数に256文字以上のテキストを...
-
テキストボックスの中身をリセ...
-
外部ファイルを読み込んだ際に...
-
adobe flashでボタンの上のテキ...
-
RPG(AS400)の本、サイトってあ...
-
複数行テキスト領域に中の文章...
-
AdobeFlashPlayerでWebcamを表...
-
文字をスクロールできるGIFアプリ
-
スクロールバーとSEO
-
VB6.0 でメニューを作りたいん...
-
テキストボックスにスクロール...
-
[FLASH]シンボルにHTMLを読み込...
-
'2465'指定した式で参照してい...
-
テキストボックスにセルの値を...
-
アクセスのフォームから検索を...
-
テキストフォーマット・・・?
-
title属性内にあるテキストにリ...
-
XMLの読み込み
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テキストボックスの中身をリセ...
-
テキストボックスにセルの値を...
-
別のアプリケーションのテキス...
-
変数に256文字以上のテキストを...
-
改行含むテキストの表示の仕方
-
VB6.0 でメニューを作りたいん...
-
RPG(AS400)の本、サイトってあ...
-
'2465'指定した式で参照してい...
-
pdfのテキスト全文コピー、テキ...
-
HTMLのtextbox類に文字を残す
-
時計の:を点滅させたい
-
IP Address 入力フォームについて
-
全てのテキストボックスをセル...
-
フォームのテキストの入力数字...
-
VS2008 C# ボタンのテキストを...
-
2つのテキストファイルを比べて...
-
漢字入力した値のカタカナ変換...
-
空白で入力フォームのボタンを...
-
VBAからPDFのテキストフィールド
-
テキストエリア内の文字列にリ...
おすすめ情報