MAC和widows上的Adobe AIR文件路径

时间:2011-10-03 22:04:21

标签: actionscript-3 adobe air

我有一个Adobe Air应用程序(基于闪存)从目录加载PNG文件,有一个文本文件来指定路径,但它似乎没有在OSX上工作,而它工作得很好视窗

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");
            }
        }

2 个答案:

答案 0 :(得分:2)

如果您不确定斜杠,可以使用File.separator。 这个例子适合我:

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

答案 1 :(得分:0)

你试过/Users/user/Desktop/trees/了吗?或者可能是~/Desktop/trees/