Показать сообщение отдельно
Старый 17.12.2010, 13:40
Alexmody вне форума Посмотреть профиль Отправить личное сообщение для Alexmody Найти все сообщения от Alexmody
  № 2  
Ответить с цитированием
Alexmody

Регистрация: Dec 2010
Сообщений: 177
Спасибо всем, кто ответил, картинка, наконец проясняется.

fljot

Метод предложенный вами с подменой классов, в принципе то, что я и планировал изначально создавая топик. Получилось, но есть неск. вопросов:

1.
“Пустышку пускай конечно jsfl генерирует (у fla-файла надо добавить classpath до реальной src папки, чтобы можно было указать на base class, а перед компиляцией swc автоматом создать все базовые классы-пустышки)”

- В FD и FlashIDE в class path я указываю папочку src (относящуюся к AS3Project созданного в FD). В src лежит файл CCircle.as.
- В FlashIDE я создаю клип CCircle, который линкую с параметрами: BaseClass: CCircle; Class: CCircle1.
- экспортирую в swc и подключаю либу к FD и теперь я могу изменять CCircle.as без пересоздания swc.

Не совсем пойму как создавать именно класс-пустышку, т.к. то что у меня прописано в FlashIDE-> BaseClass – есть класс со всем кодом CCircle.as (лежащий в папке src), т.е. класс имеет функции и переменные, как я понимаю вы каким-то образом создаете именно пустой класс но с названием CCircle.

“1) компиляция во флеше была быстрая, лёгкая и непринуждённая. Чтобы swc не содержала кода (ну кроме на таймлайне при необходимости), чтобы компилировалась без ошибок”

Т.е. у меня получается, что swc содержит код класса CCircle.as, как автоматически создавать класс-пустышку CCircle в FlashIDE без ручного создания дубляжа CCircle.as (без функций и переменных)?

2.
В древе FD swc файл содержит классы CCircle (базовый) и CCircle1 (с которым работаем) – что конечно не очень хорошо, т.к. фактически работаем с одним классом, а в проекте содержится два класса (условный дубляж) и так для любого класса в swc.
т.е. с этим придется смириться?

Внизу поста, я прикрепил тестовый проект с классом CCircle (он фактически пустой, функционал только для понимания варианта предложенного вами с подменной классов, чтобы решить проблему с классом-пустышкой.

Psycho Tiger

Как я понял ваш подход (по видимому наиболее популярный) заключается в экспорте файла swc включающий только графику без кода, а в FD мы наследуем от CLevel и парсим посредством ф-ии getChildByName граф объекты (клипы и п.р) связывая их с функционалом соотв. классов посредством композиции.

По обработке и менеджменту с граф объектами при таком подходе вероятно используются декораторы, интерфейсы, фабрика, сиглтон паттерн, state machine, пул объектов.

Я сейчас изучаю перечисленные выше шаблоны проектирования, но предполагаю, что они очень помогут в структуризации игры, если я буду грузить только графику из swc без линковки с классами в FlashIDE.
Вложения
Тип файла: zip Test_Project_CompileFD.zip (18.4 Кб, 32 просмотров)


Последний раз редактировалось Alexmody; 17.12.2010 в 14:50.