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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 11.12.2007, 21:43
amesqit вне форума Посмотреть профиль Отправить личное сообщение для amesqit Найти все сообщения от amesqit
  № 11  
Ответить с цитированием
amesqit
 
Аватар для amesqit

Регистрация: Oct 2007
Сообщений: 255
Записей в блоге: 1
Цитата:
Сообщение от Chas
к тому же еще заниматься сексом с исключением спецсимволов. XML намного лучше, один раз научиться!
Простите, а какие символы необходимо исключать? Ни разу не поподалась проблема исключения символов вручную.
Надо как-то различать, то с чем "умею" или "привык" работать и то с чем лучше работать, различать список пеерменных - LoadVars() и иерархическое xml-дерево, в данном слечае xml тут вообще ни к чему.


Последний раз редактировалось amesqit; 11.12.2007 в 21:52.
Старый 11.12.2007, 21:45
CrazyFlasher вне форума Посмотреть профиль Отправить личное сообщение для CrazyFlasher Найти все сообщения от CrazyFlasher
  № 12  
Ответить с цитированием
CrazyFlasher
 
Аватар для CrazyFlasher

Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
а теперь создай txt файл ну к примеру 5 мегов и посмотри, загрузит ли его LoadVars или нет.

ну если на то пошло, то лучше всего база данных + LoadVars...
__________________
Flash Developer
Папа TDP4 Team Battle


Последний раз редактировалось CrazyFlasher; 12.12.2007 в 00:46.
Старый 11.12.2007, 21:54
amesqit вне форума Посмотреть профиль Отправить личное сообщение для amesqit Найти все сообщения от amesqit
  № 13  
Ответить с цитированием
amesqit
 
Аватар для amesqit

Регистрация: Oct 2007
Сообщений: 255
Записей в блоге: 1
исходя из того, с чем я сталкивался, если надо грузить 5 метров текстов, откуда то ни было это уже что-то не так с проектом

Старый 26.12.2007, 17:28
Danilishin вне форума Посмотреть профиль Найти все сообщения от Danilishin
  № 14  
Ответить с цитированием
Danilishin
 
Аватар для Danilishin

Регистрация: Aug 2004
Сообщений: 83
По умолчанию вот пример

Файл data.xml:
Код:
<data>
    <name1>value1</name1>
    <name2>value2</name2>
    <name3>value3</name3>
    <name4>value4</name4>
    <name5>value5</name5>
</data>
Скрипт:
Код:
var myData:XML = new XML();
myData.ignoreWhite = true;
var node:XMLNode;
for(node = myData.firstChild.firstChild;node!=null;node=node.nextSibling) {
    trace(node.nodeName + "=" + node.firstChild.nodeValue);
}
На выходе имеем:
Код:
name1=value1
name2=value2
name3=value3
name4=value4
name5=value5
Пугаться чего-нибудь нового не стоит, надо ж когда-то научиться, и чем раньше тем лучше


Последний раз редактировалось Danilishin; 26.12.2007 в 17:31.
Старый 26.12.2007, 18:29
Fernando Costa вне форума Посмотреть профиль Отправить личное сообщение для Fernando Costa Найти все сообщения от Fernando Costa
  № 15  
Ответить с цитированием
Fernando Costa
 
Аватар для Fernando Costa

Регистрация: Oct 2006
Адрес: simferopol -> kyiv
Сообщений: 2,161
Отправить сообщение для Fernando Costa с помощью ICQ
а разве мой пример не рабочий??? да и структура хмл мягко говоря не очень удачная...
__________________
: M F N W :

Старый 27.12.2007, 18:36
Danilishin вне форума Посмотреть профиль Найти все сообщения от Danilishin
  № 16  
Ответить с цитированием
Danilishin
 
Аватар для Danilishin

Регистрация: Aug 2004
Сообщений: 83
Цитата:
Сообщение от Fernando Costa
а разве мой пример не рабочий??? да и структура хмл мягко говоря не очень удачная...
а где обоснование Вашей точки зрения?

об примере:
я верю что Ваш пример рабочий, я просто предоставил другую реализацию, где циклом for идет непосредственный обход по узлам, без использования массивов.

об XML:
Вам не нравится что данные в виде текстового узла? Ну хорошо, а если нужно передать текст, размером в несколько абзацев, или хотя бы просто длинную строку, не пихать же ее в аттрибут.
А еще в этом XML каждый нод имеет отдельное имя, что позволяет легко превращать этот XML в ассоциативный массив (Object), например:
Код:
...
var objData:Object = new Object();
for(node = myData.firstChild.firstChild;node!=null;node=node.nextSibling) {
    objData[node.nodeName] = node.firstChild.nodeValue;
}

Старый 27.12.2007, 19:05
Fernando Costa вне форума Посмотреть профиль Отправить личное сообщение для Fernando Costa Найти все сообщения от Fernando Costa
  № 17  
Ответить с цитированием
Fernando Costa
 
Аватар для Fernando Costa

Регистрация: Oct 2006
Адрес: simferopol -> kyiv
Сообщений: 2,161
Отправить сообщение для Fernando Costa с помощью ICQ
Вот большие строки удобно хранить в нодВелью а маленькие данные лучше хранить в аттрибутах. Игнорирование использования атрибутов влечет за собой ветвление ХМЛ-файла до большой степени вложенности и соответственно усложнению разбора
__________________
: M F N W :

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

Регистрация: Oct 2007
Сообщений: 255
Записей в блоге: 1
не обязательно большие строки, а именно текстовые строки на то они и текстовые узлы, т.е. строки с неизвестным, каким угодно набором символов, без какого-то явнового их пробразования... сто-то вноде "*/-%+'(')'" я поместил бы в текстовый узел только из-за непредсказуемого набора символов, различные пути файйлов, их имена, удобнее хранить в атрибутах. Различные имена атрибутов возможно и нужны в некоторых случаях, но они далеко не всегда играют какую-то определяющуюроль, я бы даже сказал очень редко... к тому же если у вас заранее точно известно количество "name", проще сделать так:
Код:
<data name1="value1" name2="value2" name3="value3" name4="value4" name5="value5" />
xml-файл заметно уменьшился, выродился в 1 узел
а получить из него данные вообще никакого цикла не надо и получите тот же объект
Код:
...
var objData:Object = new Object();
objData=myData.firstChild.attributes;
пойдем дальше, если данные имеют такую структуру, то чем мы выигрываем перед LoadVads() ? в общем ни чем, поэтому лучше отправлять и получать это дело c помощью LoadVars(), т.к. значения мы сможем забрать в любом случае, а вот передаваемых данных станет чуть меньше. Если же нам не известно каличество атрибутов, то не понимаю зачем нам какой-то объект, если гораздо удобнее пользоваться массивом, а раз так, то различия между именами узлов значения играть вообще не будут...
P.S.: пардон за столь долгие рассуждения

Старый 28.12.2007, 14:29
Danilishin вне форума Посмотреть профиль Найти все сообщения от Danilishin
  № 19  
Ответить с цитированием
Danilishin
 
Аватар для Danilishin

Регистрация: Aug 2004
Сообщений: 83
это все верно, но под каждый конкретный случай разрабатывать отдельный парсер это трата времени (кроме случаев когда это действительно важно)
довольно распространенная задача получать данные в виде переменная=значение, конечно можно реализовывать разными способами в зависимости от контента и количества переменных, но имхо XML с текстовыми узлами подойдет в любом случае и можно смело использовать привычную структуру и парсер. Плюс в таком XML если для переменной требуются дополнительные параметры, вот их и рационально кидать в аттрибут, ибо это логично. Например, если мы в XML передаем текстовку, логично имя узла использовать в качестве переменной (идентификатор текста), в текстовом узле собственно сам текст, который кстати можно записать в виде HTML, а в аттрибуты при необходимости разместить некоторые свойства текста - положение например, ширину текстового блока, цвет и т.д. Также в атрибут можно записать автора, время создания или другие дополнительные параметры.

Старый 28.12.2007, 16:33
amesqit вне форума Посмотреть профиль Отправить личное сообщение для amesqit Найти все сообщения от amesqit
  № 20  
Ответить с цитированием
amesqit
 
Аватар для amesqit

Регистрация: Oct 2007
Сообщений: 255
Записей в блоге: 1
Цитата:
Сообщение от Danilishin
довольно распространенная задача получать данные в виде переменная=значение, конечно можно реализовывать разными способами в зависимости от контента и количества переменных
Скажите а каким образом пример моего кода зависит от количества атрибутов-переменных?

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

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

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


 


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


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