如何从AS3中编码的swf加载txt文件

时间:2018-05-01 18:58:28

标签: actionscript-3 flash

我理解我会像老奶奶一样问老年人,但我不想在这些事情上失去十年的努力。几年前,我开始在Flash中编写一个软件来创建桌面游戏地图。这是AS3中的简单拖拽。它逐年成长为30,000行和25Mb图像的迷宫。我自己在地狱里找到一条线路有很多困难。 :)

该软件是便携式的,可在本地运行。有两个版本:Win机器的exe和安装了Flash Player的每个浏览器的swf。现在,你知道Flash已经年复一年地被当作恶魔对待,例如Chrome不再加载它。像资源管理器这样的其他浏览器仍然可以。

到目前为止,当一个人联系我时,一切都运行正常,因为瑞士法郎不再工作了。 EXE版本仍然运行顺畅(它嵌入了Flash Player 10)。

经过一整天我终于找到了问题:swf并没有自动加载放在swf的同一文件夹中的任何更多txt文件,但是在这些年里它们已经大大加工了。

以下是我使用的核心代码(AS3):

function LoadConfiguration():void
{
    var ConfigLoader:URLLoader = new URLLoader();
    ConfigLoader.addEventListener(Event.COMPLETE, LoadConfig, false, 0, true);
    ConfigLoader.addEventListener(IOErrorEvent.IO_ERROR,loadingConfigError);
    ConfigLoader.load(new URLRequest("Configuration.txt"));
}           

我到处搜索,这是许多人建议做的事情。在任何情况下,它都工作了很多年。

最近一些安全性更改可能会阻止Flash应用程序加载txt文件?这有解决方法吗?我可以加载一个txt文件,如果我打开文件夹,从swf里面选择它,但这不是我需要的。

编辑:如果我将放置swf文件的文件夹设置为可信任,则所有功能都会再次打开。

https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04a.html

这是一种解决方法,等待更改某些设置。

0 个答案:

没有答案