Как сгенерировать (ActionSctipt) классы для нового проекта? - PullRequest
2 голосов
/ 04 мая 2010

Всякий раз, когда я начинаю новую игру, я делаю целую кучу классов, которые расширяют мои базовые классы, поэтому:

com.blah.Game расширяет com.iainlobb.Game и имеет некоторый установочный код com.blah.Player расширяет com.iainlobb.Player и имеет некоторый установочный код и т.д.

Теперь все, что мне нужно, это способ генерации этих классов в начале проекта, поэтому мне не нужно создавать каждый из них вручную. Это сэкономит мне как минимум час на игру. Так как мне это сделать? Я обычно использую FlashDevelop, но у меня также есть FlexBuilder 3, или я счастлив загрузить любое другое программное обеспечение (ПК). Спасибо.

Ответы [ 4 ]

1 голос
/ 04 мая 2010

Если вы используете FlashDevelop, вы можете создать свой собственный шаблон проекта на основе одного из значений по умолчанию. Шаблоны в:

Your FlashDevelop Install dir\Projects\

Типичный файл шаблона выглядит следующим образом, и его не должно быть очень сложно изменить, чтобы расширить базовую платформу. Вы можете добавить несколько файлов в шаблон проекта. Не уверен в добавлении импорта, хотя, возможно, это будет ручной шаг, если только вы не чувствуете себя комфортно, добавляя его копию в каждый проект.

package $(PackageName)$(CSLB){
    import flash.display.Sprite;
    import flash.events.Event;

    /**
    $(CBI)* ...
    $(CBI)* @author $(DefaultUser)
    $(CBI)*/
    public class Main extends Sprite $(CSLB){

        public function Main():void $(CSLB){
            if (stage) init();
            else addEventListener(Event.ADDED_TO_STAGE, init);
        }

        private function init(e:Event = null):void $(CSLB){
            removeEventListener(Event.ADDED_TO_STAGE, init);
            // entry point
        }

    }

}
0 голосов
/ 04 мая 2010

Используя FDT, можно импортировать проект в виде дерева папок или архива в текущем рабочем пространстве. Таким образом, вам нужно иметь только архив пустого проекта, заполненный вашими классами и связанный с вашими библиотеками, и импортировать его для создания клона.

0 голосов
/ 04 мая 2010

В FlashDevelop есть опция под названием «шаблоны», которая позволяет создавать классы. Объясняется здесь: http://catfacegames.com/2009/01/19/flashdevelop-templates/

Во-первых, внутри FlashDevelop откройте «Инструменты> Файлы приложения» из меню. Это должно открыть окно проводника, где вы видите несколько папок. Разверните следующие папки: Шаблоны> ProjectFiles> AS3Project.

Добавляет опции в контекстное меню. Не добавляет все классы одновременно, как я хотел изначально ...

0 голосов
/ 04 мая 2010

Плагин SourceMate для Flash Builder и (я думаю) flex 3, это отличный инструмент, и он поможет в огромном количестве скучных вещей - например, создание 1 000 000 классов для нового проекта.http://www.elementriver.com/sourcemate/ - Это стоит денег.всего £ 50

...