Путь к файлу Adobe AIR для MAC и вдов - PullRequest
0 голосов
/ 04 октября 2011

У меня есть приложение Adobe Air (основанное на flash), которое загружает PNG-файлы из каталога, есть текстовый файл для указания пути, однако оно не работает на OSX, хотя работает нормальноWindows

Путь 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 ]

2 голосов
/ 04 октября 2011

Если вы не уверены в слэше, вы можете использовать File.separator. этот пример прекрасно работает для меня:

"file://" + File.desktopDirectory.nativePath.toString() + File.separator + 'trees' + File.separator
0 голосов
/ 04 октября 2011

Вы пробовали с /Users/user/Desktop/trees/? Или возможно ~/Desktop/trees/.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...