ActionScript: 2007年1月アーカイブ

プログラムにどこからともなく侵入し、挙動をおかしくさせ、さらにはプログラマのストレスの原因にもなる「バグ」。プログラムの誕生とともに発生した「バグ」をできるだけ簡単に駆除するために、バグの一例を挙げておきます。今回はFlashで使われるActionscriptに関するバグです。(あと、2つほど続けて書きます。)

Actionscriptはその名の通りスクリプト言語です。コンパイルする必要はなく、簡単にテストすることができます。ですが、Flashで使われる関係上、バグの再現性を特定することがけっこう難しいのです。構文エラーならすぐに止まってくれますが、そうでない場合はちょっと厄介です。

まず、多くのスクリプト言語がそうであるように、変数の宣言を行わなくても自動的に解釈してくれる点。これは、わざわざ宣言を書かなくてもいい点は利点とも思われますが、逆に言えばスペルミスで別の変数名を記述しても、とりあえず動いてしまいます。これを特定するのが面倒なんです。

たとえば、こんな場合。

aaa = 12345;
trace(aaaa);   // print "Undefined"!!

これが単独で書かれていると分かりやすいですが、長いコードの中ではどうでしょう。見つけるのが大変な気がしませんか?ホントによく起きえるミスなんで、よく気をつけましょう!

あと、actionscriptを勉強したい方は、下記のブログなんかがいいと思いますゝ(^O^)丿

[blog] Flash ActionScript2.0入門ノート

Advertizement

このアーカイブについて

このページには、2007年1月以降に書かれたブログ記事のうちActionScriptカテゴリに属しているものが含まれています。

前のアーカイブはActionScript: 2006年11月です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

ActionScript: 2007年1月: 月別アーカイブ

Powered by Movable Type 5.0

最近のコメント

kaneko on PowerPoint Viewer 2007が起動しない時の対処法: この情報を見て本当に
hszaki on ハワイアン・バーガー: 残念・・
alto on ハワイアン・バーガー: 食べたその日にこの記
tetsu on ハワイアン・バーガー: マヨネーズは・・・、
hszaki on ハワイアン・バーガー: マヨネーズ入っていた
tetsu on MovableType5にアップグレード: 指摘ありがとうござい
hszaki on MovableType5にアップグレード: 新年早々、エリクサー
tetsu on FFXIII: win2000って.
alto on FFXIII: こっちでも仕事でちょ
tetsu on 所属オケの演奏会: ごめんなさい^^;

カウンタ

リンク