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

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

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

Регистрация: Mar 2010
Адрес: 54.713862552265084 = 20.442724227905273
Сообщений: 449
Отправить сообщение для stweet с помощью Skype™
Проще, а если там null т.е. сие атрибута вообще нет?
Т.е. компилятор вообще отругает вас если вы попытаетесь обратиться к несуществующему атрибуту.
__________________
Спросишь, дурак на минуту. Если не спросишь, дурак на всю жизнь!


Последний раз редактировалось stweet; 16.05.2012 в 16:38.
Старый 16.05.2012, 20:09
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 32  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Если там null то условие не выполнится, будет false.
Компилятор? Ему-то откуда знать, что будет в загруженном в рантайм XML-файле?
Код AS3:
var xml:XML = 
<data>
	<tag atr="True"/>
</data>
trace(String(xml..@atr[0]).toLowerCase() == "true"); // true
trace(String(xml..@grab[0]).toLowerCase() == "true"); // false, @grab нет в xml
__________________
Reality.getBounds(this);

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

блогер
Регистрация: Nov 2007
Адрес: Almaty, Moscow
Сообщений: 396
Записей в блоге: 5
Отправить сообщение для Партизан с помощью Skype™
Цитата:
Сообщение от stweet Посмотреть сообщение
Проще, а если там null т.е. сие атрибута вообще нет?
При String(xml.fakeNode.@fakeid) будет просто пустая строка. Вы же можете задать атрибут у несуществующего нода, который в свою очередь создастся (еще одна фишка XML за которую я его люблю использовать)

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

Регистрация: Mar 2010
Адрес: 54.713862552265084 = 20.442724227905273
Сообщений: 449
Отправить сообщение для stweet с помощью Skype™
Wolsh Конечно, тут не могу не согласиться, вероятно когда то у меня были проблемы с парсером и так и остались без изменений. Займусь оптимизацией.

Цитата:
(еще одна фишка XML за которую я его люблю использовать)
"Object" ни чем не уступает "XML", а лучше, вообще использовать типизированные шаблоны. Сложно работать с объектами о свойствах которых знает только автор.
__________________
Спросишь, дурак на минуту. Если не спросишь, дурак на всю жизнь!

Старый 16.05.2012, 22:49
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 35  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
*тяжелый вздох* Нет такого "ХМЛ - отличная вещь" - любая задача подразумевает работу с какой-то структурой данных, можно использовать хеш-таблицу (Object) - тогда запись и чтение быстрые, но элементы нельзя сортировать, они должны быть уникальными, тяжело выделять памяти именно столько, сколько нужно. Можно использовать массивы - тогда чтение-запись-итерация - быстрые, а изменение занимает много памяти. Можно использовать список, дерево, стек и т.д. для каждой задачи как правило есть либо оптимальное либо оптимальные решения. ХМЛ - это формат передачи данных (очень хреновый, но в рамках этой дискусси можно не вдаваться в подробности) - то, что его можно использовать как какую-то разновидность дерева - по своему и хорошо и плохо, т.как для каких-то задачь можно обойтись и самим ХМЛем - там где скорость не критична, а для каких-то нужно обязательно создавать свои структуры данных - но не факт, что хеш-таблица или массив будут теми самыми оптимальными структурами! Нужно всегда исходить из требований алгоритма в котором они используются. Например, искать лучше в деревьях, сортировать - в массивах и т.д.
__________________
Hell is the possibility of sanity

Старый 17.05.2012, 00:14
Партизан вне форума Посмотреть профиль Отправить личное сообщение для Партизан Найти все сообщения от Партизан
  № 36  
Ответить с цитированием
Партизан
 
Аватар для Партизан

блогер
Регистрация: Nov 2007
Адрес: Almaty, Moscow
Сообщений: 396
Записей в блоге: 5
Отправить сообщение для Партизан с помощью Skype™
wvxvw, разве я навязываю вам использование XML? Если у вас к нему такая непереносимость, есть куча других форматов. Хоть по почте перфокарты передавайте, кто против? Может и дыхание равномернее станет
Для меня же XML - отличная вещь для передачи и получения структурированных данных. Более того, для меня это очень удобный формат для определенных задач. Однако я не в коем случае никого не убеждаю отказаться от всего остального и тем более подстраивать решение задачи под формат передачи или получения данных. Мне всего лишь непонятно в этой теме зачем между задачей и решением вклинивать лишние решения, такие как перевод полученного XML в Object дабы получить несколько строк из этого XML. Логичного объяснения этому я не вижу. Wolsh достаточно четко подметил нелогичность этих действий в одном из предыдущих постов:
Цитата:
Сообщение от Wolsh Посмотреть сообщение
Да и сама стратегия выглядит странновато – " мне неудобно разбирать части XML, поэтому я разберу его целиком".

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

Регистрация: Mar 2010
Адрес: 54.713862552265084 = 20.442724227905273
Сообщений: 449
Отправить сообщение для stweet с помощью Skype™
Тема запускалась очень давно и признаться я не совсем припоминаю цель данной задачи. На сколько сейчас я представляю решение, так это работать с структурой данных а не:
"Так, пришла xml, чё за xml, куда её сунуть, снова парсить?"
или:
"так, что за xml разобрались, а что в ней есть, опять парсить?"
так же:
"хм, там xml должна лежать, не помню, в ней или в другой та или иная переменная, так, опять парсить".
Вероятно именно этого я и хотел избежать, нашёл решения у "К.Мука" писать свои типы данных и шаблонизировать. На "JAVA", если я не ошибаюсь, есть тому достойный пример которым всем тычат, шаблон "UserData" исходи из данной структуры. т.е. активное использование типов, геттеров-сеттеров, в общем полиморфизм полнейший))) Но во всяком случае ты всегда в подсказках можешь узреть что это за объект и что в нём есть. Это моя точка зрения на обмен данными, сейчас я активно использую JSON с ним работать удобнее при загрузке и создания объектов типа "PublicStaticDataInfo".
__________________
Спросишь, дурак на минуту. Если не спросишь, дурак на всю жизнь!

Старый 17.05.2012, 15:56
-De- вне форума Посмотреть профиль Отправить личное сообщение для -De- Найти все сообщения от -De-
  № 38  
Ответить с цитированием
-De-
 
Аватар для -De-

блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
Отправить сообщение для -De- с помощью ICQ Отправить сообщение для -De- с помощью Skype™
Партизан, я привел конкретный пример из практики выше если чо, когда перегон в обжект дал прирост по скорости раз в 10 точно.
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают.

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

блогер
Регистрация: Nov 2007
Адрес: Almaty, Moscow
Сообщений: 396
Записей в блоге: 5
Отправить сообщение для Партизан с помощью Skype™
Цитата:
Сообщение от -De- Посмотреть сообщение
Партизан, я привел конкретный пример из практики выше если чо, когда перегон в обжект дал прирост по скорости раз в 10 точно.
Ваш пример не дает ясности. Без кода я кроме xml ничего не вижу более, если чо...

Старый 17.05.2012, 17:16
-De- вне форума Посмотреть профиль Отправить личное сообщение для -De- Найти все сообщения от -De-
  № 40  
Ответить с цитированием
-De-
 
Аватар для -De-

блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
Отправить сообщение для -De- с помощью ICQ Отправить сообщение для -De- с помощью Skype™
Есть локализационный xml в том вот формате. У локализации есть собсно одна функция "вернуть строку по ключу". Ключ записан в атрибуте (и может содержать пробелы).
И вот поиск по атрибуту
Код AS3:
locXML.string.(@id == key)
делал (да наверное и сейчас делает) обход по всем строкам и соответственно тормозил. А дёргался он весьма часто. Что поиск по тегам не заметно медленнее, чем по обжекту и потому часто можно просто хмл использовать - согласен.
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают.

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

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

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


 


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


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