2011-05-25 626 views
3

我使用的代码,我得到一个错误如何解决该错误:错误#2044:未处理的IOErrorEvent :.文字=错误#2035:找不到网址

msg: Error #2044: Unhandled IOErrorEvent:. text=Error #2035: URL Not Found.

var myLoader:Loader = new Loader(); 
addChild(myLoader); 
var url:URLRequest = new URLRequest("gallery/test.swf"); 
myLoader.load(url); 

如何解决这一问题?

+0

添加代码格式化你的代码。只需在行的开头添加4个空格以使其代码格式化即可。 – prototypical 2011-05-25 22:02:41

+0

在调试器中测试时是否发生本地错误?另外,这个代码是在.swf中,由另一个.swf加载还是加载到一个html页面中?另外,请检查那里列出的url路径的大小写,以确保它匹配正确。 – prototypical 2011-05-25 22:08:03

回答

0

您需要确保目录库/存在相对于您的.swf(不是您的.fla),并且swf“test.swf”位于该文件夹内部,以便它可以加载。检查你的发布设置(shift + f12)以确保你的swf发布在你期望的位置。

+0

我检查,但我仍然得到这个错误。 – user608518 2011-05-25 21:21:55

6

得添加监听

var context:LoaderContext = new LoaderContext(); 
    context.checkPolicyFile = true; 

var url:URLRequest = new URLRequest("gallery/test.swf"); 

var myLoader:Loader = new Loader(); 
    myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadComplete); 
    myLoader.addEventListener(AsyncErrorEvent.ASYNC_ERROR, errorHandlerAsyncErrorEvent); 
    myLoader.addEventListener(IOErrorEvent.IO_ERROR, errorHandlerIOErrorEvent); 
    myLoader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, errorHandlerSecurityErrorEvent); 
    myLoader.contentLoaderInfo.addEventListener(Event.INIT, initHandler); 
    myLoader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, infoIOErrorEvent); 
    myLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, progressListener); 

    myLoader.load(url,context); 
    myLoader.load(url); 



function progressListener (e:ProgressEvent):void{ 
    trace("Downloaded " + e.bytesLoaded + " out of " + e.bytesTotal + " bytes"); 
} 
function initHandler(e:Event):void{ 
    trace('load init'); 
} 
function errorHandlerErrorEvent(e:ErrorEvent):void{ 
    trace('errorHandlerErrorEvent ' + e.toString()); 
} 
function infoIOErrorEvent(e:IOErrorEvent):void{ 
    trace('infoIOErrorEvent ' + e.toString()); 
} 
function errorHandlerIOErrorEvent(e:IOErrorEvent):void{ 
    trace('errorHandlerIOErrorEvent ' + e.toString()); 
} 
function errorHandlerAsyncErrorEvent(e:AsyncErrorEvent) :void{ 
    trace('errorHandlerAsyncErrorEvent ' + e.toString()); 
} 
function errorHandlerSecurityErrorEvent(e:SecurityErrorEvent):void{ 
    trace('errorHandlerSecurityErrorEvent ' + e.toString(
                 )); 
} 
function onLoadComplete(e:Event):void{ 
    trace('onLoadComplete'); 
} 
+0

我试过你的代码,然后我得到这个错误:TypeError:Error#1009:Can not access a property or method of null object reference。 \t at test_fla :: GRIDGALLERY_1/frame1() TypeError:错误#1009:无法访问空对象引用的属性或方法。 \t在test_fla :: GRIDGALLERY_1/set_normalscreen_xy() \t在test_fla :: GRIDGALLERY_1/create_gallery() \t在flash.events::EventDispatcher/dispatchEventFunction() \t在flash.events::EventDispatcher/dispatchEvent() \t在flash.net::URLLoader/onComplete() – user608518 2011-05-25 21:33:35

+0

什么对象是空对象?什么线?我将制作一份工作副本并对其进行测试 – 2011-05-25 21:35:30

+0

代码适合我。我所做的只是将代码复制并粘贴到新的FLA中,并将url更改为下载文件。我还在代码中为您添加了跟踪语句 – 2011-05-25 21:42:13

相关问题