2011-10-03 41 views
0

我有一个Adobe Air应用程序(基于闪存),它从目录加载PNG文件,有一个文本文件来指定路径,但它似乎不工作在OSX同时适用于WindowsMAC和widows上的Adobe AIR文件路径

Windows路径

C:\Users\User\Documents\Trees 

这一切正常,但是MAC路径就好

file:///Users/user/Desktop/trees/ 

Users/user/Desktop/trees/ 

没有工作,试图扭转削减,也没有帮助任何人都可以帮助?

更新,继承人的功能,在树木

private function LoadTrees():void 
     { 
      try 
      { 
       Trees = new Array(); 

       var currentDirectory:File = new File(currentPath); 

       var files:Array = currentDirectory.getDirectoryListing(); 

       for (var i:int = 0; i < files.length; i++) 
       { 
        var fullFilePath:String = treePathLoader.data + "\\" + files[i].name; 
        var tree:Tree; 

        if (fullFilePath.indexOf(".png") > 0) 
        { 
         tree = new Tree(fullFilePath, treePositions.Tree[i].x, treePositions.Tree[i].y,treePositions.Tree[i].scale); 
         Trees.push(tree); 
        } 
       } 
      } 
      catch(e:Error) 
      { 
       trace("ERROR"); 
      } 
     } 
+0

不知道这是什么treePathLoader.data ......它显示了你的东西? – papachan

回答

2

如果您不确定斜线,可以使用File.separator。 这个例子对我来说工作得很好:

"file://" + File.desktopDirectory.nativePath.toString() + File.separator + 'trees' + File.separator 
+0

我已经添加了一个代码示例,我将如何将它合并到函数中?谢谢! –

0

你尝试用/Users/user/Desktop/trees/ laods?或者可能是~/Desktop/trees/

+0

既不可行:/ –