nazolabo

フリーランスのWebエンジニアが近況や思ったことを発信しています。

DisplayObjectの座標にNaNを突っ込むとWinとMac/Linuxで挙動が違う

package {
    import flash.display.*;  
    
    public class nantest extends Sprite {
        
        [Embed(source='pict.gif')]
        private var Pict:Class;
        
        public function nantest() {
            var v:Number;  // NaN
            
            var item:Bitmap = new Pict();
            item.x = v;
            this.addChild(item);
        }        
    }   
}

こんな感じのソースを動かすと、Windowsでは表示されるけど、Mac/Linuxでは表示されない。
テスト用swf:http://highfreq.net/swf/nantest.swf
そもそもNaNが突っ込まれてる時点でバグなんだけど、Windowsだけ挙動が違うってのがはまりそうなのでメモ