独立的 Flash 投影仪不采用相对路径

独立的 Flash 投影仪不采用相对路径

我是一名 Flash 开发人员。我开发了一个 Flash 应用程序,希望将其发布到所有平台上。我最近安装了 Ubuntu,并使用 Adob​​e Flash Player 10 从我的 .swf 文件生成一个独立的 Linux 投影仪。

但是,生成的投影仪似乎在处理相对路径时存在问题。该应用程序需要从磁盘动态加载大量内容(图像、声音文件)。通常,我使用相对路径名,例如

./myfolder/

告诉我的应用程序在哪里可以找到这些文件。这不再适用于独立播放器。应用程序无法找到以这种方式指定的文件。如果我以绝对方式指定它们,它将找到这些文件,例如

/home/myuser/Desktop/myapp/myfolder/

但对于需要分发的东西来说,这是不可能的。

我做错了什么吗?是否有我不知道的相对路径语法?投影仪似乎认为它是在路径中执行的

file:///myapp.swf

这听起来不对。有没有办法告诉可执行文件应该在哪个基目录中执行?

有办法解决这个问题吗?例如,启动通用 Flash 播放器并手动加载 swf 似乎可行。我可以为此创建快捷方式吗?在 Windows 上,我可以创建类似

flashplayer.exe myapp.swf

Linux 中是否有等效程序?

总的来说:有什么解决方法吗?

相关内容