as3中sprite的最大大小?

jed*_*ikb 0 flash actionscript-3

在as3/flash 10中是否存在精灵大小的上限?

我知道bitmapData有局限性 ......

bac*_*dos 6

看来,xScale和yScale可能不会超过0x8000 ......

大小本身也似乎是绑定...我发现了一个限制0x6666660 ...

这里的代码:

package {
    import flash.display.*;
    public class Main extends Sprite {
        public function Main():void {   
            var size:Number = 1;

            var s:Shape = new Shape();
            s.graphics.beginFill(0xFF00FF);
            s.graphics.drawRect(0, 0, size, size);

            var old:Number = 0;
            while (s.width > old) {
                old = s.scaleX; 
                s.scaleX *= 1.1;
            }
            trace(s.width.toString(16));

            size = 1;
            s.scaleX = 1;
            while (true) {
                size *= 2;
                s.graphics.clear();
                s.graphics.drawRect(0, 0, size, size);
                if (s.width < 0) break;
            }
            var min:Number = size / 2;
            var max:Number = size;

            while (true) {
                size = (min + max) / 2;
                s.graphics.clear();
                s.graphics.drawRect(0, 0, size, size);
                if (s.width < 0) max = size;
                else 
                    if (max - min < 1) break;
                    else min = size;

            }
            trace(s.width.toString(16));
        }
    }   
}
Run Code Online (Sandbox Code Playgroud)

没有找到任何关于它的文件......所以你甚至可以在你的机器上得到其他结果......

格尔茨

back2dos