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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 15.10.2005, 19:44
Iv вне форума Посмотреть профиль Отправить личное сообщение для Iv Посетить домашнюю страницу Iv Найти все сообщения от Iv
  № 51  
Ответить с цитированием
Iv
 
Аватар для Iv

Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
1. скажем так: такой подход имеет весьма и весьма существенные недостатки.
2. решает многие проблемы. стандартизирует подход.

ты сам же и обозначил проблемы:
- обращения к данным используя фиксированные предположения о структуре
- места в коде зависящие от структуры и размазанность.

в моем случае XML рекурсивно строит сцену исходя из собственной структуры.
как правило делается это одним методом, который живет в надклассе.

в развернутых случаях:
- получением XML списка соответствия классов
- получение собственно XML данных
- переход на первый узел
- получение ссылки на класс для построения экземпляра
(в зависимости от признаков узла, например имя узла, тип узла или
некий атрибут -- по ситуации)
- добавление экземпляра на сцену, возможно статическим методом класса,
передача экземпляру ссылки на узел.
-- в экземпляре: инициализация, сообщение узлу о себе
-- при необходимости вызов построения дочерних экземпляров на основе переданного узла
--- в экземпляре....

так рекурсивно строится вся сцена.

Старый 15.10.2005, 19:50
Iv вне форума Посмотреть профиль Отправить личное сообщение для Iv Посетить домашнюю страницу Iv Найти все сообщения от Iv
  № 52  
Ответить с цитированием
Iv
 
Аватар для Iv

Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
и еще добавлю: можно испоганить всё что угодно.
самые хорошие принципы при неправильном использовании совершенно бесполезны.

Старый 15.10.2005, 21:06
Crazy вне форума Посмотреть профиль Отправить личное сообщение для Crazy Посетить домашнюю страницу Crazy Найти все сообщения от Crazy
  № 53  
Ответить с цитированием
Crazy
[+1 23.05.11]
 
Аватар для Crazy

Регистрация: Dec 2001
Сообщений: 4,159
Цитата:
ты сам же и обозначил проблемы:
Для меня было важно получить подтверждение того, что ты находишь их существенными. Итак, описанный мной сценарий непригоден к использованию, поскольку:

Цитата:
- обращения к данным используя фиксированные предположения о структуре
- места в коде зависящие от структуры и размазанность.
Это единственные критерии, которые делают этот сценарий непригодным или ты полагаешь, что есть и другие, которые также стоит рассмотреть?

Являются ли они достаточными для того, чтобы решить, что сценарий, для которого они храктерны, если не худший, то по крайней мере не рекомендуемый к использованию без тщательного исследования последствий в каждом конкретном случае применения?
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++

Старый 16.10.2005, 01:46
processor вне форума Посмотреть профиль Отправить личное сообщение для processor Найти все сообщения от processor
  № 54  
Ответить с цитированием
processor
[+ 1.11 12.07.2005]
[+1.3 16.01.08]

Регистрация: Sep 2003
Сообщений: 125
Не читал, что тут написано ( может и не в тему буду ), но по топику:

- с XML обращение как с массивом , поэтому переводить в другие форматы смысла нет.
- небольшое количество переменных лучше пользовать LoadVars, большое кол-во - XML
- К любому NODE можно обращаться по ID , независимо на каком уровне он находиться.

Старый 16.10.2005, 02:17
KidsKilla вне форума Посмотреть профиль Отправить личное сообщение для KidsKilla Посетить домашнюю страницу KidsKilla Найти все сообщения от KidsKilla
  № 55  
Ответить с цитированием
KidsKilla
.grin! wuz here
 
Аватар для KidsKilla

Регистрация: Aug 2004
Адрес: paradise city
Сообщений: 3,981
Отправить сообщение для KidsKilla с помощью ICQ
Цитата:
Сообщение от processor
Не читал, что тут написано ( может и не в тему буду ), но по топику:

- с XML обращение как с массивом , поэтому переводить в другие форматы смысла нет.
- небольшое количество переменных лучше пользовать LoadVars, большое кол-во - XML
- К любому NODE можно обращаться по ID , независимо на каком уровне он находиться.
не в тему.
__________________
Breakcore them all!

Старый 16.10.2005, 02:29
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 56  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Цитата:
Сообщение от processor
К любому NODE можно обращаться по ID , независимо на каком уровне он находиться.
swf сделаный под 8-ку это не поддерживает, по крайне мере в том виде, что использовалось раньше.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 16.10.2005, 11:48
Crazy вне форума Посмотреть профиль Отправить личное сообщение для Crazy Посетить домашнюю страницу Crazy Найти все сообщения от Crazy
  № 57  
Ответить с цитированием
Crazy
[+1 23.05.11]
 
Аватар для Crazy

Регистрация: Dec 2001
Сообщений: 4,159
Цитата:
Сообщение от processor
Не читал, что тут написано
Заметно.
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++

Старый 16.10.2005, 12:08
processor вне форума Посмотреть профиль Отправить личное сообщение для processor Найти все сообщения от processor
  № 58  
Ответить с цитированием
processor
[+ 1.11 12.07.2005]
[+1.3 16.01.08]

Регистрация: Sep 2003
Сообщений: 125
в 8рке поддерживаеться idMap или как массив xml[id1][id2][id3]

Старый 16.10.2005, 20:14
Mokus вне форума Посмотреть профиль Отправить личное сообщение для Mokus Найти все сообщения от Mokus
  № 59  
Ответить с цитированием
Mokus

Регистрация: Jun 2005
Сообщений: 107
Отправить сообщение для Mokus с помощью ICQ
Цитата:
Сообщение от BitSky
Создаваемые на основе данных объекты имеют некий
интерфейс общения с XML и, как правило, сами не знают
кто они такие и кто их соседи и т.п.
Но они четко знают кто их узел. В момент создания
они также регистрируются в своем узле и инициализируются.
Они не хранят данные о собственном состоянии.
Вообще то ето (если я тебя правильно понял) называется "Адаптер".
Тоесть во избежание
Цитата:
Сообщение от BitSky
- обращения к данным используя фиксированные предположения о структуре
- места в коде зависящие от структуры и размазанность.
ты делаеш адаптер, который имеет свой интерфейс (который соответствует интерфейсу нужного обекта), и который непосредственно взаимодействует с хмл. Я правильно понял?

Ну тогда вся разница только в том, что
Цитата:
Сообщение от BitSky
Они не хранят данные о собственном состоянии.
А даные хранятся в хмл.

Если поступать так, то нету ПРИНЦИПИАЛЬНОЙ разницы как работать. используя такой метод теряються все преимущества и недостатки хмл, которые описывались выше.

Единственый +: не нужно опять сериализовать для отправки на серевер.

Единственый -: ето медленее (при большых обемах данных ты поразишся насколько).

Старый 16.10.2005, 20:34
KidsKilla вне форума Посмотреть профиль Отправить личное сообщение для KidsKilla Посетить домашнюю страницу KidsKilla Найти все сообщения от KidsKilla
  № 60  
Ответить с цитированием
KidsKilla
.grin! wuz here
 
Аватар для KidsKilla

Регистрация: Aug 2004
Адрес: paradise city
Сообщений: 3,981
Отправить сообщение для KidsKilla с помощью ICQ
Mokus, ты предлагаешь сперва загрузить хмл, перевести в нужный тебе вид, и потом начать раздачу слонов? т.е. после этого привязывать результат парсинга к инстансам, при чём попутно создавая свой собственный api?

поясню схему ива:
- мы работаем ИСКЛЮЧИТЕЛЬНО с хмл. все пересчёты завязаны на него,
- навигация по узлам стандартизована.
- вся перерисовка происходит только по окончании рассчётов (обязательное условие для игр, например)
- безбоязненно создаём-удаляем инстансы с сохранением свойств (увеличение производительности при минимальных трудозатратах)

всё это можно, конечно, проделать и с собственным объектом, но налицо 3 минуса:
1) сериализация
2) одноразовость парсеров. иначе ни о каких оптимизациях по сравнению с хмл речь не идёт
3) уникальность (одноразовость, а отсюда и сумбурность) API.

вот вам принципиальная разница.
минусы хмл не в медленности, а в зависимости от конкретной структуры (почти обязательно древовидная), да и то далеко не всегда. опять же всё зависит от подхода и реализации.
__________________
Breakcore them all!

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

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

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


 


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


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