Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Преобразование xml-файлов (http://www.flasher.ru/forum/showthread.php?t=208885)

Котяра 18.09.2014 13:03

Цитата:

Котяра, мне надо сохранять очень много фалов
Надо один раз дать пользователю выбрать директорию, сохранить её и использовать для сохранения всей кучи файлов. А если это сэйвы и конфиги, которые не нужны самому пользователю, то лучше использовать
File.appStorageDirectory, это будет хорошим тоном разработки приложений.

Nooob 19.09.2014 23:21

Цитата:

Сообщение от AlexAS3 (Сообщение 1172103)
как оказалось, создается файл на диске C с именем 1save1.xml, но мне надо, чтобы директория создавалась.

у тебя ошибка в пути, нету ещё одной "\"
C:\\1\\save1.xml
директории создаются автоматом если их нет в пути

ПС: используй тег [as3] если пишешь код в сообщении

AlexAS3 22.09.2014 14:04

Спасибо за ответы!

Но теперь у меня другая проблема возникла:
При загрузке ХМЛ файли (или при преобразовании в строку) русский шрифт портится...

Код AS1/AS2:

    <OSB_Name>&#206;ÒÄÅËÅÍÈÅ N8607 ÑÁÅÐÁÀÍÊÀ ÐÎÑÑÈÈ Ã.ÒÂÅÐÜ</OSB_Name>
    <OSB_Addr>170100 &#210;ÂÅÐÜ óë. Òðåõñâÿòñêàÿ, 8</OSB_Addr>
    <OSB_Num>8607</OSB_Num>

Как это исправить?

Исправил, помогло следующее: Написал перед загрузкой фала строку
Код AS3:

System.useCodePage = true;


dimarik 22.09.2014 21:36

Цитата:

Сообщение от AlexAS3 (Сообщение 1172328)
Исправил, помогло следующее: Написал перед загрузкой фала строку
Код AS3:

System.useCodePage = true;


Упаси тебя б-же пользовать System.useCodePage отличным от false! На твоей ОС это сработает, но может не сработать у других пользователей. Лучше всего сразу кодировать текст в UTF-8, по крайне мере.

AlexAS3 23.09.2014 12:37

dimarik, те ХМЛ файлы, которые мне надо преобразовывать создает другая программа, на неё я никак повлиять не могу... Предоставляемые файлы изначально закодированы в Windows-1251.
Код:

<?xml version="1.0" encoding="windows-1251"?>

Babylon 23.09.2014 14:50

Конечно файлы ну никак нельзя перевести в UTF8 из Win-1251:)

AlexAS3 23.09.2014 17:38

Можно ли это сделать с помощью ActionScript?
Пробовал так загрузить файлы:
Код AS3:

_sRezult = fileRef.data.readUTF();

возникала ошибка.

Вручную менять кодировку - не подходит, так как файлов очень много будет.

GBee 23.09.2014 18:39

Цитата:

Можно ли это сделать с помощью ActionScript?
http://www.flasher.ru/forum/showthread.php?t=183355

AlexAS3 29.09.2014 12:57

Цитата:

Сообщение от GBee (Сообщение 1172381)

Спасибо, информация помогла.

AlexAS3 08.10.2014 19:45

Здравствуйте!
Загружать файлы по одному и преобразовывать правильно у меня получилось. Но нужно загружать файлы сразу в большом количестве.
Сейчас использую FileReference для загрузки.
Понимаю, что надо сделать FileReferenceList для возможности выбора нескольких файлов. Но никак не получается его правильно использовать (

Может быть, кто-нибудь подскажет? Или даст хорошую ссылку, где понятно написано.
В интернете искал - про FileReferenceList написано мало и разобраться что к чему - трудно.


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

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