Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Среда для построения блоксхем (http://www.flasher.ru/forum/showthread.php?t=135971)

AlexMik 06.02.2010 02:45

Среда для построения блоксхем
 
Есть задание - написать программу дающую возможность построения блоксхем (на AS). Т.е. Пользователь должен иметь возможность используя некоторый набор элементов (квадратики, ромбики и т.д.) размещать их на экране (добавляя/убирая по необходимости) и связывать их линиями. Причем все это должно потом схраняться (НЕ КАК КАРТИНКА).
Так вот - пока думаю над реализацией.
Какие соображения будут, господа?
Буду благодарен за идеи по реализации.

Wolsh 06.02.2010 04:24

"идеи по реализации" чего? Что именно не получается?

AlexMik 06.02.2010 05:24

Цитата:

Сообщение от Wolsh (Сообщение 884473)
"идеи по реализации" чего? Что именно не получается?

Да нет. Я не о том...
Хотелось бы услышать мысли (советы) о том по какому пути пойти.
В общем.

Wolsh 06.02.2010 11:00

1. Сформулировать задачу. Что именно сможет делать пользователь, что должно при этом делать приложение (на уровне задачи, не реализации)
2. Продумать интерфейс пользователя. Как это будет выглядеть. Все это нарисовать и законспектировать.
3. Провести анализ, для начала визуальной части - выделить объекты, требующие собственные классы, и объекты, которые могут наследоваться от них (пример - фигура и ее наследники - ромб, овал, прямоугольник, или стрелка и ее наследники - сплошная и пунктирная, и т.п.)
4. Продумать общую логику приложения, связи объектов и необходимые классы-менеджеры. Например для сохранения схемы НЕ как картинки понадобится сериализатор. Для упорядоченного расположения элементов на схеме может понадобится сетка. Возможно нужен менеджер окна, управляющий размерами и расположением объектов при ресайзе окна плеера.
5. Углубляемся на уровень объектов, рассматриваем их - сформулировать задачу, продумать внешний вид и интерфейс, продумать, будут ли в этом объекте объекты других классов (например в тулбаре точно будут кнопки или dragIcon'ы), где будет располагаться логика объекта, набросать необходимый интерфейс для обмена данными со связанными объектами (возможно, через классы-менеджеры) - какие события должен рассылать объект, и кому, какие события должен получать и от кого.
6. Если пиво еще осталось, приступаем к реализации задуманного.


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

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