2

我已经使用我打算放到网络上的 Actionscript 3 在 Flash CS6 中编写了一个应用程序。我在使用 UploadPostHelper 类的应用程序中有一个文件上传功能,可以在这里找到。我还使用 PNGEncoder 和 flash.net 库,以及其他一些来源。

基本上,问题是这样的:当我发布 .fla 文件时,我生成了一个 .exe 和一个 .swf。.exe 文件会上传文件没有问题,但 .swf 文件不会。它甚至没有将文件发送到服务器。我已在已发布的 .swf 上启用调试,但我不确定如何从 .swf 应用程序中进行调试。

我只尝试在本地启动 .swf 文件;我还没有把它放在服务器上。我注意到有一个“本地播放安全”的发布设置。我尝试将其设置为“仅访问本地文件”和“仅访问网络”,因为没有允许两者的选项。我对此的担忧是,它可能需要同时访问两者,因为它将舞台转换为 PNG 图像并将其发送到服务器,就本地播放安全沙箱而言,这是否符合本地和网络访问的条件?

4

1 回答 1

2

解决方案:我在这里找到了解决方案。基本上,我必须特别允许独立 Flash 播放器的调试器版本访问我系统上的 C:\ 驱动器以及网络。我通过在本地播放安全设置(在发布设置 > Flash (.swf) 下)中指定“仅访问网络”来做到这一点,并在“C:\Windows\System32\Macromed\Flash\FlashPlayerTrust”下创建了一个 .cfg 文件" 目录,并在文件的第一行写入 "C:\"。这告诉调试器 Flash 播放器它可以访问 C:\ 驱动器上的任何内容。我还允许从 .swf 文件的发布设置中进行调试。

我希望这对将来遇到此问题的其他人有所帮助。

于 2013-07-19T11:58:01.730 回答