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

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

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

Регистрация: Mar 2010
Сообщений: 137
Там всё дело в том, что уникальность элементов одного типов контролируется отдельно...

Сейчас расскажу подробнее... Делаю что-то вроде платформы для имитации физических процессов. Если всё получится выйдет такая система, что работать с ней надо будет так:

1. Пользователь создаёт оболочку для всех-всех-всех моделей системы.

2. Пользователь через метод оболочки пихает в неё имитаторы конкретных областей физики (пока есть простенький модуль твёрдотельной физики - очень простенький, без коллизий, можно только силы в любую точку на объекты кастовать - и модуль элементарной геометрической оптики). На этом этапе контролируется уникальность моделей в системе - т.е. если пользователь дважды добавит одну и ту же модель, система выдаст ему ошибку.

3. Пользователь создаёт объект системы (фактически, объект - это всего лишь совокупность свойств). Модели служат фабриками свойств. Оболочка, в которой существуют модели, по запросу пользователя на создание нового объекта в цикле провоцирует модели творить свойства, на каждой итерации добавляя эти свойства в абстрактный список.
Тут и нужен список, про который я писал. Пользователь, ясное дело, не может всё время держать в голове в каком порядке он добавлял модели. Поэтому ему нужен метод, который позволит из созданного абстрактного списка извлечь свойства нужного ему типа и растасовать по ссылкам в своём объекте (нужны чтобы получать свойства).
Проблема ещё в том, что пользователю нельзя давать в руки возможность генерить свойства отдельно в каждой фабрике - объект, существующий с системе, обязан иметь весь перечень свойств. Ведь, например, там, где светят лучи, объекты обязаны иметь какие-либо оптические свойства, чтобы лучи знали как себя вести при встрече с ними.

М-да... Целую поэму написал. Если кто-нибудь осилил это сочинение, скажите, нормально это всё выглядит?

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

блогер
Регистрация: Sep 2008
Адрес: Менск
Сообщений: 586
Записей в блоге: 1
Отправить сообщение для incvizitor с помощью Skype™
2 alatar:

Я вот тоже не пойму. Давайте расмотрим такой случай:
Код AS3:
var obj:MegaObject = new MegaObject(); 
addItem(new MegaObject());
addItem(new MegaObject());
addItem(obj);
 
//Допустим есть такой метод
removeItem(obj);
В таком случае у нас будет 2 элемента типа MegaObject, а запрос вернет undefined.
__________________
ranga

Старый 13.06.2011, 16:25
i.o. вне форума Посмотреть профиль Отправить личное сообщение для i.o. Найти все сообщения от i.o.
  № 3  
Ответить с цитированием
i.o.
 
Аватар для i.o.

Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
Прошу прощения. Тема вроде бы называлась:
Цитата:
Проблема с typeOf()
Ответы по теме были в постах 2, 3, 10. (alatar предложил, по сути, тот же constructor. Зачем? Ведь есть "родное" решение).
Однако, потихоньку, сама тема начинает напоминать "Организационные вопросы" / "флейм"...

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

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
i.o., в самую точку.
incvizitor, я не предлагал полностью готового решения. Что вы хотите получить в качестве ответа на ваш вопрос?
__________________
משיח לא בא
משיח גם לא מטלפן

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

блогер
Регистрация: Sep 2008
Адрес: Менск
Сообщений: 586
Записей в блоге: 1
Отправить сообщение для incvizitor с помощью Skype™
Цитата:
Сообщение от alatar Посмотреть сообщение
i.o., в самую точку.
incvizitor, я не предлагал полностью готового решения. Что вы хотите получить в качестве ответа на ваш вопрос?
alatar, признаю что обратился в несколько грубой форме. Прошу прощенья.
__________________
ranga

Старый 13.06.2011, 18:45
i.o. вне форума Посмотреть профиль Отправить личное сообщение для i.o. Найти все сообщения от i.o.
  № 6  
Ответить с цитированием
i.o.
 
Аватар для i.o.

Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
а вынести в статичную функцию подобную проверку тоже что ли нельзя?

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

Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
Цитата:
В С++, вроде, так нельзя
В плюсах можно, как раз, очень много всего

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

Теги
typeof , абстракция , полиморфизм , тип
Опции темы
Опции просмотра
Комбинированный вид Комбинированный вид

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

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


 


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


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