Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Создание файла для последующей записи на Android устройстве (http://www.flasher.ru/forum/showthread.php?t=177917)

mihael_p 11.04.2012 15:48

Создание файла для последующей записи на Android устройстве
 
Написал простенькое приложение для проверки сохранения файла на Android устройстве, проверяю на эмуляторе - не работает.Хотя при тестировании в самой Flash - все работает и создает и записывает и читает файл.Вот код:
Код AS3:

package 
{
        import flash.display.MovieClip;
        import com.adobe.serialization.json.JSON;
        import flash.events.Event;
        import flash.events.MouseEvent;
        import flash.filesystem.File;
        import flash.filesystem.FileMode;
        import flash.filesystem.FileStream;
 
        /**
        * ...
        * @author Mihael
        */

        public class Main extends MovieClip 
        {
 
                public var im:String = "Миру";
                public var im1:String = "Мир!";
                public var inf:Object = {"first":[{t:im.toString()},{t:im1.toString()}]};
 
 
 
                public function Main():void
                {
 
                        if (stage) init();
                        else addEventListener(Event.ADDED_TO_STAGE, init);
                }
 
 
                private function init(e:Event = null):void
                {
                        removeEventListener(Event.ADDED_TO_STAGE, init);
                        saveFile();
                }
                public function saveFile():void
                {
                        var prefsFile:File = File.userDirectory;
                        prefsFile = prefsFile.resolvePath("preferences.txt");
 
                        var ss = JSON.encode(inf);
                        var fileStream:FileStream = new FileStream();
                        fileStream.open(prefsFile, FileMode.WRITE);
                        fileStream.writeObject(ss);
                        fileStream.close();
                        readObjectFromFile();
 
                }
 
                public function readObjectFromFile():void
                {
                        var prefsFile:File = File.userDirectory;
                        prefsFile = prefsFile.resolvePath("preferences.txt");
 
                          var obj:Object;
                        var fileStream:FileStream = new FileStream();
                        fileStream.open(prefsFile, FileMode.READ);
                        obj = JSON.decode(fileStream.readObject());
                        fileStream.close();
 
                        var test:Array = [];
                        var mapWalls:Array = obj.first;
                        var len_wall:int = mapWalls.length;
                        for (var i:int = 0; i < len_wall; i++ )
                        {
                                var bd:Object = mapWalls[i];
                                trace(bd.t);
                                test.push(bd.t);
 
                        }
                        lName.text = test+'';
                        fName.text = "123456";
 
 
 
                }
 
 
        }
 
}

Подскажите, пожалуйста, что я делаю не так? может проблема в "File.userDirectory"?
Проверяю то же приложение но без создания файла - на эмуляторе работает, в текстовое поле все выводится.

gloomyBrain 11.04.2012 15:56

Скорее всего - отсутствует разрешение на запись в эту директорию. Отсутствует именно на устройстве. Попробуйте то же самое проделать с File.applicationStorageDirectory

mihael_p 11.04.2012 16:04

Цитата:

Сообщение от gloomyBrain (Сообщение 1074408)
Попробуйте то же самое проделать с File.applicationStorageDirectory

:)как это назвать не знаю, на компьютере не работает то, что работает на эмуляторе и наоборот

Спасибо Вам!

K.A.T.A.F.A.L.K.E.R 11.04.2012 16:05

Попробуйте это:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>


Часовой пояс GMT +4, время: 14:22.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.