今日は面白そうだったので社長プロジェクト(?)をやっていたのだけど、AS3のヘンな所でハマってしまって、予想よりも時間がかかってしまった。

それでも早いよ!って言われたけど、AS3がもっとわかってたらもっと早いですよ。精進しますね。

で何かというと、String型の数値をNumber型に変換するところでつまづいてた。

var N:Number = string as Number;

↑これだとだめなのね。結果は0になっちゃってた。

parseFloat(string);

↑こうしないと駄目でした。結構初歩かもしれないけど、最初どこがマズいのかわからなくて小一時間ハマった。

AS3は、かなり細かいエラーが出るようになっているのだけど、エラーの内容がかなりわかりにくいというか、表現が曖昧なことがあったりで、慣れないとバグの箇所を特定するのも一苦労ですよ。ハァ。

今回の落とし穴ではコード自体は間違ってないのでエラーすら出ないからさらに「?」マーク出まくったわけですけど。ビバtrace

§

さらにさらに初歩の話で思い出したこと。

Numberの小数点以下を繰り上げるか切り捨てるかの関数Math.ceil()とMath.floor()。いつもどっちがどっちだっけーってなっちゃってたんだけど、「floor」が「床」でつまり切り捨て、「ceil」が「天井」でつまり繰り上げってコトだったのねー!

ちなみにこの前のAS2OOP講座で知った話ですゎょ。

keyboard_arrow_up