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

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

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

Регистрация: Mar 2010
Сообщений: 137
BlooDHounD

Вещь, которую пишу сейчас, хочется со временем портировать на С++.

alatar

Ого! Да, можно!.. Кррррруто!..

Жаль, в С++ так нельзя.

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

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

Старый 13.06.2011, 09:48
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 13  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
alatar, возвращать первый попавшийся экземпляр как-то странновато.

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

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

Старый 13.06.2011, 11:21
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 15  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от alatar Посмотреть сообщение
Какой экземпляр? Я где-то говорил про экземпляры?
Согласен, что возвращать класс вручную грозит ошибками по-неосторожности.
Пост #5

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

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

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

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от alatar Посмотреть сообщение
Ну так топикстартер и хочет получить первый попавшийся экземпляр. В комментах я написал, что если нужно возвращать несколько экземпляров, то к классу надо мапить массив или вектор.
Кошмар

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

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

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

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

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

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

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

Старый 13.06.2011, 14:56
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 19  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
Цитата:
Сообщение от semenyakinVS Посмотреть сообщение
BlooDHounD
Вещь, которую пишу сейчас, хочется со временем портировать на С++.
и где связь?

Старый 13.06.2011, 16:18
incvizitor вне форума Посмотреть профиль Отправить личное сообщение для incvizitor Найти все сообщения от incvizitor
  № 20  
Ответить с цитированием
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

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

Теги
typeof , абстракция , полиморфизм , тип

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

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


 


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


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