我正在尝试将我的png文件加载到我的应用程序中。这是代码
var map:mapLoader = new mapLoader();
map.loadMap("tile.png");
然后这是加载它的文件。当它到达
时它会抛出错误loader.load(new URLRequest(currentMap));
如果我发表评论。然后错误就消失了。以下是完整的代码
package {
import flash.display.Loader;
import flash.net.URLRequest;
import flash.net.*;
import flash.events.*;
import flash.display.BitmapData;
import flash.display.Bitmap;
import flash.display.Sprite;
public class mapLoader extends Sprite{
private var currentMap:String;
private var loader:Loader;
private var xmlLoader:URLLoader;
private var worldRows:Number = 100;
private var worldCols:Number = 100;
public var world:Array;
public var mapTile:BitmapData;
public var arry:Array = new Array();
public function mapLoader():void
{
// the output window width and height in pixels
worldCols=100;
worldRows=100;
world = new Array();
}
public function loadMap(mapName:String = "empty"):void
{
currentMap = mapName;
if(currentMap != "empty")
{
//load in tile sheet image
loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.INIT,tilesLoadInit);
loader.load(new URLRequest(currentMap));
}
}//End MapLoader
private function tilesLoadInit (e:Event):void {
mapTile = Bitmap(loader.content).bitmapData;
}
}
}
我收到以下错误
Error #2044: Unhandled IOErrorEvent:. text=Error #2035: URL Not Found.
答案 0 :(得分:2)
代码正在加载外部(即非嵌入式)资产“tile.png”,该资产应放置在HTML页面或SWF文件附近,具体取决于您的播放方式。
通常,这些外部元素的路径相对于“顶级容器”:
对于初学者来说,这是一件非常谨慎的事情和混乱的来源。