flashdevelop没有找到我的png文件

时间:2010-01-03 23:03:57

标签: flash actionscript-3 flashdevelop

我正在尝试将我的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.

1 个答案:

答案 0 :(得分:2)

代码正在加载外部(即非嵌入式)资产“tile.png”,该资产应放置在HTML页面或SWF文件附近,具体取决于您的播放方式。

通常,这些外部元素的路径相对于“顶级容器”:

  • HTML页面,如果你正在做一个网站,
  • SWF文件本身,如果你是独立播放(作为EXE或从FlashDevelop运行项目)。

对于初学者来说,这是一件非常谨慎的事情和混乱的来源。