我的目录结构基本上是这样的:
Project Name (folder)
documentClass.as
class1.as
class2.as
bin (folder)
main.swf (default Output Location for flashdevelop)
lib (folder)
sounds (folder)
music.mp3
soundFX1.mp3
soundFX2.mp3
images (folder)
pic1.png
pic2.png
我可以在运行时使用加载 lib/sounds 和 lib/images 中的资产
loader.load(new URLRequest( "../lib/images/pic1.png"));
和
music.load(new URLRequest("../lib/sounds/music.mp3"));
但如果我将编译的 .swf 从其在“bin”内的默认位置上移一级,使其位于类旁边的项目名称文件夹内,则无法加载它们。我相信在 Kongregate 上使用其他文件时,这种结构是必要的。(我错了吗?我正在发送文件夹“lib”的压缩文件)
我尝试了各种组合:“../lib/images/pic1.png”、“./lib/images/pic1.png”、“/lib/images/pic1.png”、“lib/images/pic1.png”。 png”等,但我感觉就像一个穴居人用棍子戳电脑。我找不到关于“点斜线”导航如何工作的明确指南。
显然,使用完整路径 (c:/blah/blah...) 是不可接受的。
对我有什么帮助吗?