Автономный Flash-проектор не использует относительные пути
Я разработчик Flash. Я разработал приложение Flash, которое я хочу распространять на всех платформах. Я недавно установил Ubuntu и использую Adobe Flash Player 10 для создания автономного проектора Linux из моего файла.swf.
Однако сгенерированный проектор, похоже, имеет проблемы с относительными путями. Приложению необходимо динамически загружать много содержимого с диска (изображения, звуковые файлы). Обычно я использую относительные имена путей, такие как
./myfolder/
сказать моему приложению, где найти эти файлы. Это перестает работать с автономным плеером. Приложение не может найти файлы, указанные таким образом. Он найдет файлы, если я укажу их абсолютно, например,
/home/myuser/Desktop/myapp/myfolder/
Но это не может быть и речи о том, что нужно распространять.
Я делаю что-то неправильно? Есть ли синтаксис для относительных путей, о которых я не знаю? Проектор, кажется, думает, что он выполняется в пути
file:///myapp.swf
это не звучит правильно. Есть ли способ сказать исполняемому файлу, в каком базовом каталоге он должен быть выполнен?
Есть ли способ обойти это? Например, кажется, что запуск универсального Flash-плеера и загрузка SWF-файла вручную работают. Могу ли я создать ярлык для этого? На Windows я мог бы создать ярлык для чего-то вроде
flashplayer.exe myapp.swf
Есть ли эквивалент в Linux?
В общем: есть идеи для обхода?