![独立的 Flash 投影仪不采用相对路径](https://linux22.com/image/1075491/%E7%8B%AC%E7%AB%8B%E7%9A%84%20Flash%20%E6%8A%95%E5%BD%B1%E4%BB%AA%E4%B8%8D%E9%87%87%E7%94%A8%E7%9B%B8%E5%AF%B9%E8%B7%AF%E5%BE%84.png)
我是一名 Flash 开发人员。我开发了一个 Flash 应用程序,希望将其发布到所有平台上。我最近安装了 Ubuntu,并使用 Adobe Flash Player 10 从我的 .swf 文件生成一个独立的 Linux 投影仪。
但是,生成的投影仪似乎在处理相对路径时存在问题。该应用程序需要从磁盘动态加载大量内容(图像、声音文件)。通常,我使用相对路径名,例如
./myfolder/
告诉我的应用程序在哪里可以找到这些文件。这不再适用于独立播放器。应用程序无法找到以这种方式指定的文件。如果我以绝对方式指定它们,它将找到这些文件,例如
/home/myuser/Desktop/myapp/myfolder/
但对于需要分发的东西来说,这是不可能的。
我做错了什么吗?是否有我不知道的相对路径语法?投影仪似乎认为它是在路径中执行的
file:///myapp.swf
这听起来不对。有没有办法告诉可执行文件应该在哪个基目录中执行?
有办法解决这个问题吗?例如,启动通用 Flash 播放器并手动加载 swf 似乎可行。我可以为此创建快捷方式吗?在 Windows 上,我可以创建类似
flashplayer.exe myapp.swf
Linux 中是否有等效程序?
总的来说:有什么解决方法吗?