はまったのは(他社の)後輩だけど、原因調査を手伝ったので。
FlashPlayer6のActionScriptをFlashPlayer8相当までVerUpするのに大はまり。
原因はFlashPlayer6の仕様が甘すぎて、かつそれにのってダメなコーディングをした(他社の別の)後輩のせい。
主な違いはこれ。
・6の未初期化変数は、文字列なら””、数値なら0として扱われる。8はすべてUndefinedとして扱われかつ操作しても例外が出力されない。
・6は関数/変数において大文字小文字を区別しない。8は区別するため、大文字小文字の統一がされてないと新規に変数が宣言されそれがUndefinedとして動作する。
もうね。未初期化変数操作したら例外だせよと。
このせいで調査がめっちゃ大変。
Tags: ActionScript, Flash
Comments are closed here.