AS3 の 未定義 int
var i:int; trace(i); // => 0
これいやすぎrrrrrr
未定義の状態をつくれない。
これしたいときは Number つかって isNaN するしか方法ないのかなぁ。
var i:Number;
trace(i); // => NaN
Encode.as
おきた。
早く出社する人が増えてきて、9時ごろになるとうっさくて寝られなくなるなぁ。ねむい。
package {
import flash.utils.ByteArray;
public class Encode {
public static function encode(encoding:String, string:String):ByteArray {
var octets:ByteArray = new ByteArray();
octets.writeMultiByte(string, encoding);
return octets;
}
public static function decode(encoding:String, octets:ByteArray):String {
return octets.readMultiByte(octets.bytesAvailable, encoding);
}
}
}
こんなんでどうか。
このコードは、perlのunicodeフラグを分かってない人に対するEncode.pmの説明にも使えそうな気がする。
ByteArray文字コード変換
sjisbytes:ByteArray
を decode:
var utf8strings:String = sjisbytes.readMultiByte(sjisbytes.length, "shift_jis");
encode:
var sjisbytes:ByteArray = new ByteArray();
sjisbytes.writeMultiByte(utf8strings, "shift_jis");
おー。
ByteArrayのデフォルトエンディアン
いまどきビッグエンディアンがデフォルトとは!