2010-02-25 100 views
2

我只是想知道是否有人可以帮我解决简单但令人沮丧的问题。使用Flash IDE测试影片无法从本地主机加载文件

我已经创建了一个SWF,它从http://localhost/flash/Projects/MEL/Quiz/Quiz/bin/xml/quiz.xml加载XML文件,但在Flash IDE中使用测试影片运行影片时出现此错误。

Error #2044: Unhandled ioError:. text=Error #2032: Stream Error. URL: http://localhost/flash/Projects/MEL/Quiz/Quiz/bin/xml/quiz.xml 
    at Main/loadConfig()[D:\www\webroot\flash\Projects\MEL\Quiz\Quiz\src\Main.as:126] 
    at Main/configLoadError()[D:\www\webroot\flash\Projects\MEL\Quiz\Quiz\src\Main.as:143] 
    at flash.events::EventDispatcher/dispatchEventFunction() 
    at flash.events::EventDispatcher/dispatchEvent() 
    at flash.net::URLLoader/onComplete() 

我得到的,如果我处理这个异常是错误:

[IOErrorEvent type="ioError" bubbles=false cancelable=false eventPhase=2 text="Error #2032: Stream Error. URL: http://localhost/flash/Projects/MEL/Quiz/Quiz/bin/xml/quiz.xml"] 

故障运行的SWF在浏览器本地工作,它只是抛出在Flash IDE这些错误。

我已经在我的根Web目录尝试了加入通配符crossdomain.xml文件和设置SWF发布的本地播放安全性,只允许网络,但是这些都已经解决了我的问题。

我知道Windows 7处理本地主机名称解析与以前版本的Windows相比有所不同,但我甚至将127.0.0.1 localhost添加到我的主机文件无济于事。

任何人都可以在这个问题上得到任何解释吗?

+0

你能找出更多关于未处理的错误吗?像try {..} catch(e){trace(e);}?这很奇怪,因为它没有说它找不到该文件。 – Les 2010-02-25 19:43:35

+0

谢谢,我在处理原始问题的异常时添加了错误。 – 2010-02-26 10:01:10

回答

2

我终于解决了我的问题,现在我感到很蠢。

由于某些原因,Comodo防火墙阻止任何IP和任何端口上的Flash IDE。防火墙通常会要求我允许或拒绝一个连接,但在这种情况下,它并没有这样做,所以我从未给防火墙一个想法。

感谢您的帮助!

+0

非常感谢你为soln。并进入聊天区:d ..解决我的问题这是同yours..thanks很多。我已经设置了智能安全防火墙。我把它关掉..所有开始工作正常:D – Parag 2011-07-31 18:37:13

0

尝试使用文件的相对路径。应该适用于这两种情况,闪存IDE和浏览器。

+0

对不起,我应该在我原来的问题中提到,我曾经使用相对路径,这很好。但是,由于XML是通过PHP生成的,我不得不将它切换到绝对路径。 使用一个动态PHP文件中的Flash IDE中的相对路径只是用来加载PHP代码,而不是说我需要解析的XML结果。 无论如何。 – 2010-02-25 18:07:18