使用 Flash IDE 测试电影无法从 localhost 加载文件

Posted

技术标签:

【中文标题】使用 Flash IDE 测试电影无法从 localhost 加载文件【英文标题】:Testing movie with Flash IDE fails to load file from localhost 【发布时间】:2011-01-21 02:59:33 【问题描述】:

我只是想知道是否有人可以帮助我解决我的简单但令人沮丧的问题。

我创建了一个从 http://localhost/flash/Projects/MEL/Quiz/Quiz/bin/xml/quiz.xml 加载 XML 文件的 SWF,但在 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 相比,Windows 7 处理 localhost 名称解析的方式不同,但我什至在我的主机文件中添加了 127.0.0.1 localhost 无济于事。

谁能解释一下这个问题?

【问题讨论】:

你能找到更多关于未处理错误的信息吗?比如尝试 .. catch(e) trace(e); ?这很奇怪,因为它没有说找不到文件。 谢谢,我已将处理异常时遇到的错误添加到原始问题中。 【参考方案1】:

我终于解决了我的问题,现在我觉得自己很愚蠢。

由于某种原因,Comodo 防火墙阻止了任何 IP 和任何端口上的 Flash IDE。防火墙通常要求我允许或拒绝连接,但在这种情况下它没有,所以我从来没有考虑过防火墙。

感谢您的帮助!

【讨论】:

非常感谢您提供的解决方案。并进入聊天区:D..解决了我的问题,这和你的一样..非常感谢。我打开了 eset 智能安全防火墙。我把它关掉了..一切都开始正常工作了:D【参考方案2】:

尝试使用文件的相对路径。应该适用于两种场景,flash IDE 和浏览器。

【讨论】:

对不起,我应该在我原来的问题中提到我曾经使用相对路径,它工作正常。但是,由于 XML 是通过 php 生成的,我不得不将其切换到绝对路径。在 Flash IDE 中使用指向动态 PHP 文件的相对路径只会加载 PHP 代码,而不是我需要的已解析 XML 结果。还是谢谢。

以上是关于使用 Flash IDE 测试电影无法从 localhost 加载文件的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 FlashDevelop 调试 Flash IDE AIR 3.4 桌面应用程序?

Flash ActiveX:如何从内存或资源或流中加载电影?

动画未在 actionscript 3.0 (flash cc) 中启动

如何使用 HTML 链接导航到 Flash 影片中的帧?

我将如何使用 XML 引用 flash 中的帧

Flash 电影上传后不循环播放