AS3 の 未定義 int

var i:int; trace(i); // => 0

これいやすぎrrrrrr

未定義の状態をつくれない。

これしたいときは Number つかって isNaN するしか方法ないのかなぁ。

var i:Number;
trace(i); // => NaN
by typester / at 2007-03-22T12:12:00 / as3 / Comment

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の説明にも使えそうな気がする。

by typester / at 2007-03-22T09:30:00 / as3 · perl / Comment

ByteArray文字コード変換

sjisbytes:ByteArray を decode:

var utf8strings:String = sjisbytes.readMultiByte(sjisbytes.length, "shift_jis");

encode:

var sjisbytes:ByteArray = new ByteArray();
sjisbytes.writeMultiByte(utf8strings, "shift_jis");

おー。

サポートされている文字セット - Adobe Flex 2 リファレンスガイド

by typester / at 2007-03-22T04:54:00 / as3 / Comment

ByteArrayのデフォルトエンディアン

いまどきビッグエンディアンがデフォルトとは!

by typester / at 2007-03-22T02:05:00 / as3 / Comment