0

我正在使用代码从该页面http://www.flashandmath.com/howtos/zoom/进行缩放和平移。它工作正常,但是当尝试加载 3201X 2451 像素的图像时,它不起作用。

var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,initPic);
loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,updateInfo);
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR,imagenError);
loader.load(new URLRequest("simbologia.png"));

function updateInfo(e:ProgressEvent):void { 
  infoBox.text="Loading: "+String(Math.floor(e.bytesLoaded/1024))+" KB of "+String(Math.floor(e.bytesTotal/1024))+" KB.";
  trace(e);
}

输出是:

[ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=0 bytesTotal=486441]
[ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=65536 bytesTotal=486441]
[ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=131072 bytesTotal=486441]
[ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=196608 bytesTotal=486441]
[ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=262144 bytesTotal=486441]
[ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=327680 bytesTotal=486441]
[ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=393216 bytesTotal=486441]
[ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=458752 bytesTotal=486441]
[ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=486441 bytesTotal=486441]

loader.contentLoaderInfo.addEventListener(Event.COMPLETE,initPic); never 被调用或执行,我认为程序正在冻结。任何想法?提前致谢。

4

1 回答 1

0

问题可能是BitmapData代表您的图像的尺寸,尽管这取决于几个变量;主要是您使用的是哪个版本的 Flash Player。

从有关的文档中BitmapData

在 AIR 1.5 和 Flash Player 10 中,BitmapData 对象的最大宽度或高度为 8,191 像素,像素总数不能超过 16,777,215 像素。(因此,如果 BitmapData 对象的宽度为 8,191 像素,则其高度只能为 2,048 像素。)在 Flash Player 9 及更早版本和 AIR 1.1 及更早版本中,限制为高度 2,880 像素和宽度 2,880 像素。

从 AIR 3 和 Flash player 11 开始,BitmapData 对象的大小限制已被删除。位图的最大尺寸现在取决于操作系统。

于 2013-07-26T00:26:39.350 回答