Sou um desenvolvedor em Flash. Eu desenvolvi um aplicativo Flash que eu quero distribuir em todas as plataformas. Recentemente instalei o Ubuntu e estou usando o Adobe Flash Player 10 para gerar um projetor Linux independente do meu arquivo .swf.
No entanto, o projetor gerado parece ter problemas em lidar com caminhos relativos. O aplicativo precisa carregar muito conteúdo dinamicamente a partir do disco (imagens, arquivos de som). Normalmente, eu uso nomes de caminho relativos como
./myfolder/
para informar ao meu aplicativo onde encontrar esses arquivos. Isso deixa de funcionar com o player autônomo. O aplicativo não pode encontrar os arquivos especificados dessa maneira. Ele irá encontrar os arquivos se eu especificá-los de uma forma absoluta, como
/home/myuser/Desktop/myapp/myfolder/
Mas isso está fora de questão para algo que precisa ser distribuído.
Estou fazendo algo errado? Existe uma sintaxe para caminhos relativos dos quais não estou ciente? O projetor parece pensar que está sendo executado no caminho
file:///myapp.swf
isso não parece certo. Existe uma maneira de dizer a um executável em qual diretório base ele deve ser executado?
Existe uma maneira de contornar isso? Por exemplo, iniciar o Flash Player universal e carregar o swf manualmente parece funcionar. Posso criar um atalho para isso? No Windows eu poderia criar um atalho para algo como
flashplayer.exe myapp.swf
Existe um equivalente no Linux?
Em geral: alguma idéia de soluções alternativas?