掲題のとおりです。どうにかしたい。

正規表現組んでも良いけど、そんなことしなくてもちょう簡単に消し去る方法があります。

いや、知ってる人は知ってると思うけど。

正解は以下。tempTextが、htmlタグを含むStringだと思ってくれ。

var tf:TextField=new TextField();  
tf.htmlText=tempText;  
var newText:String=tf.text;  

以上。

今日は面白そうだったので社長プロジェクト(?)をやっていたのだけど、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