as3 加载jpg图片出错

今天遇到一个比较郁闷的问题,在加载jpg图片的时候报错。

错误信息:

Error #2044: 未处理的 IOErrorEvent:。 text=Error #2124: 加载的文件为未知类型。

错误产生原因:

在画图板里面保存了一个图片格式为bmp,然后我把它改成了jpg于是产生了一个a1.jpg的图片。

在加载这张图片的时候出现错误。

将图片直接保存为jpg 格式加载成功。

不知道什么原因造成的。

private var url:String = "a1.JPG";
//private var url:String = "a2.JPG";

测试代码拷贝《ActionScript 3.0 语言和组件参考》中例子:

package {
	import flash.display.Bitmap;
	import flash.display.BitmapData;
	import flash.display.Loader;
	import flash.display.Sprite;
	import flash.events.*;
	import flash.geom.Point;
	import flash.geom.Rectangle;
	import flash.net.URLRequest;
	
	public class BitmapExample extends Sprite {
		private var url:String = "a1.JPG";
		//private var url:String = "a2.JPG";
		private var size:uint =20;
		
		public function BitmapExample() {
			configureAssets();
		}
		
		private function configureAssets():void {
			var loader:Loader = new Loader();
			loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);
//			loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
			
			var request:URLRequest = new URLRequest(url);
			loader.x = size * numChildren;
			loader.load(request);
			//addChild(loader);
		}
		
		private function duplicateImage(original:Bitmap):Bitmap {
			var image:Bitmap = new Bitmap(original.bitmapData.clone());
			image.x = size * numChildren;
			image.scaleX=0.5; 
			image.scaleY=0.5;
			addChild(image);
			return image;
		}
		
		private function completeHandler(event:Event):void {
			var loader:Loader = Loader(event.target.loader);
			var image:Bitmap = Bitmap(loader.content);
			duplicateImage(image);
		}
		
		private function ioErrorHandler(event:IOErrorEvent):void {
			trace("Unable to load image: " + url);
		}
	}
}

你可能感兴趣的:(as3 加载jpg图片出错)