Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 05.08.2015, 16:31
Freeman вне форума Посмотреть профиль Отправить личное сообщение для Freeman Найти все сообщения от Freeman
  № 1  
Ответить с цитированием
Freeman
 
Аватар для Freeman

Регистрация: Feb 2014
Сообщений: 56
Attention Доступ к файлам, чтение, запись.

Нужно чтение\запись в файлы, находятся в каталоге с программой и подкатегориях.

Загрузка файла:
Код AS3:
public class Loader
        {
            static public const     BASEPATH:String = "/base/";
            static public var       FILENAME:String = "default";
            static public const     FILETYPE:String = ".xml";
 
            static internal var    loader:URLLoader = new URLLoader();
 
            static public function Init()
            {
                loader.load(new URLRequest(BASEPATH+"default"+FILETYPE));
                loader.addEventListener(Event.COMPLETE,onComplete);
                loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR,securityError);
                loader.addEventListener(IOErrorEvent.IO_ERROR,ioError);
            }
 
            private static function securityError(e:SecurityErrorEvent): void{trace("[SecurityError] Access denied");}
            private static function ioError      (e:IOErrorEvent):       void{trace("[IOError] Loader not found");     }
            private static function onComplete   (e:Event):void
            {
                xml = XML(e.target.data);
 
                library.init();
                trace("xml is completed!");
                trace("Books in library - " + xml.book.length());
            }
        }

Сохранение:
Код AS3:
var PATH:String = File.applicationDirectory.nativePath + (Loader.BASEPATH + Loader.FILENAME + Loader.FILETYPE);
                trace(PATH);
 
                var myFile:File = new File(PATH);
 
                var stream:FileStream = new FileStream();
                stream.open(myFile, FileMode.WRITE);
                stream.writeUTFBytes(xml);
При тесте в IntellJIDEA, всё работает, а в обычном плеере выдаёт ошибку доступа:
Код:
SecurityError: Error #2148: SWF file file:///D|/Projects/Programming/AS3%20Flash/Projects/HollyBible/out/production/HollyBible/Main.swf cannot access local resource file:///base/default.xml. Only local-with-filesystem and trusted local SWF files may access local resources.
	at flash.net::URLStream/load()
	at flash.net::URLLoader/load()
	at Functions::Loader$/Init()[D:\Projects\Programming\AS3 Flash\Projects\HollyBible\src\Functions\Loader.as:22]
	at Main()[D:\Projects\Programming\AS3 Flash\Projects\HollyBible\src\Main.as:23]
Пробовал FileReference, не работает, тем более что надо без диалогов.

Подскажите пожалуйста, как с этим бороться!?
Есть возможность писать dll на C++, может есть и с этим вариант?

Старый 05.08.2015, 18:37
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 2  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
При тесте в IntellJIDEA, всё работает, а в обычном плеере выдаёт ошибку доступа:
Это вообще не может работать в плеере, File есть только в AIR.

Старый 05.08.2015, 18:40
Freeman вне форума Посмотреть профиль Отправить личное сообщение для Freeman Найти все сообщения от Freeman
  № 3  
Ответить с цитированием
Freeman
 
Аватар для Freeman

Регистрация: Feb 2014
Сообщений: 56
Цитата:
Сообщение от caseyryan Посмотреть сообщение
Это вообще не может работать в плеере, File есть только в AIR.
Есть ли способ работы с файлами в StandAlone приложении?

Старый 05.08.2015, 18:41
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 4  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Сделать его AIR приложением, и тогда пожалуйста, сколько угодно.

Старый 05.08.2015, 18:47
Freeman вне форума Посмотреть профиль Отправить личное сообщение для Freeman Найти все сообщения от Freeman
  № 5  
Ответить с цитированием
Freeman
 
Аватар для Freeman

Регистрация: Feb 2014
Сообщений: 56
Цитата:
Сообщение от caseyryan Посмотреть сообщение
Сделать его AIR приложением, и тогда пожалуйста, сколько угодно.
Простите, не догоняю.
Есть у меня проект, при создании есть выбор, Desktop, WEB и Mobile, то есть сделать его Mobile?



В скобках стоит AIR..

Старый 05.08.2015, 19:35
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 6  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Сделать его Desktop. И Desktop и Mobile это AIR приложения. Но для компа разумнее, конечно же Desktop выбирать

Старый 05.08.2015, 19:45
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 7  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Нажмите на изображение для увеличения
Название: 11.png
Просмотров: 52
Размер:	43.2 Кб
ID:	31737

Старый 05.08.2015, 21:15
Freeman вне форума Посмотреть профиль Отправить личное сообщение для Freeman Найти все сообщения от Freeman
  № 8  
Ответить с цитированием
Freeman
 
Аватар для Freeman

Регистрация: Feb 2014
Сообщений: 56
Так как планирую использовать приложение только на PC, решил связать графику флеша с кодом C#, что решает любые хотелки.


Создать новую тему Ответ Часовой пояс GMT +4, время: 05:57.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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