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

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

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

Регистрация: Nov 2008
Сообщений: 894
Записей в блоге: 1
По умолчанию Архитектура классов меню

День добрый, решил подучить ас3 занявшись переписью одного своего проекта (меню, двойная степень вложенности (собсна подразделы и сами кнопки подразделов)).Но наткнулся на кучу граблей и вил(. Может кто посмотреть и посоветовать \ подправить архитектуру классов которую я использую?
Вот сам пример:
документ класс Main:
- грузим хмлку, разбираем ее. // можно было бы отдельный класс-загрузчик, но думаю пока и так нормально
- запускаю строить разделы (компоцией добавляю классы разделов в цикле)

класс разделов Section:
- передаю в качестве аргументов основные параметры и рисую подразделы
- располагаю их в нужном порядке
- если есть подменю то запускаю и его строительство
- вешаю обработчики событий

класс подменю SubMenu:
- рисую подменю и маску к нему
- рисую конечные кнупочки

класс конечных кнопок Btn:
- рисую сами кнупки, и распологаю их
- вешаю обработчики событий

На вид все логично, но что очень не нравится, наследовани у меня нигде нет поскольку все обьекты разные, но вот определенные параметры которые определеются еще документ классе надо передавать аж до самого конца. Передавать все через аргументы ооочень неудобно (может есть какой нибудь вариант это изменить?)
Вторая причина которая поставил под сомнение эту схему это разнообразные события которые надо обрабатывать когда пользователь щелкает по меню.
Писать все как и в ас2 в одном документе как то неочень хочется, а вот с ООПом пока проблемы, может кто помоч разобраться?
З.Ы. омг, я кажеться начинаю понимать что проблема в том что я еще пытаюсь програмировать все как функции аналогично с ас2, походу каждый обьект типа Section это отдлельный класс (независимый класс) и связывать их (обьекты) надо в главном классе. Я верно думаю:?..


Последний раз редактировалось nOobCrafter; 20.08.2009 в 17:29.
Старый 20.08.2009, 17:30
FlashRabbit вне форума Посмотреть профиль Отправить личное сообщение для FlashRabbit Найти все сообщения от FlashRabbit
  № 2  
Ответить с цитированием
FlashRabbit
 
Аватар для FlashRabbit

Регистрация: Jul 2009
Сообщений: 93
Пока вы сами все не поймете тут объяснять смысла нет.
Книга, видеокурс.

Старый 20.08.2009, 17:42
Огнеметчик вне форума Посмотреть профиль Отправить личное сообщение для Огнеметчик Найти все сообщения от Огнеметчик
  № 3  
Ответить с цитированием
Огнеметчик

Регистрация: Jun 2006
Сообщений: 55
Цитата:
Сообщение от FlashRabbit Посмотреть сообщение
Пока вы сами все не поймете тут объяснять смысла нет.
Книга, видеокурс.
Ух ты, классная книга. Не в курсе, она на русский переведена?

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

Регистрация: Jul 2009
Сообщений: 93
Когда я читал была только на английском, может сейчас уже перевели.

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

Регистрация: Nov 2008
Сообщений: 894
Записей в блоге: 1
спс, я просто уже вторая раз возвращаюсь к этому, на те юе же грали наступаю. Только сейчас дошло..(( Но все же если кто то выложит примерную схему буду только рад.

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

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

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


 


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


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