Настройка компиляции Actionscript 3 на Mac - PullRequest
0 голосов
/ 22 августа 2009

Я хотел бы заняться разработкой Flash на своем MacBook, используя Flex 3 SDK для компиляции Actionscript 3 в фильмы SWF.

Как мне настроить мой Mac для этого?

Я также хотел бы понять, как флэш-компилятор интерпретирует имена пакетов в структуру каталогов.

Я учился на уроке Flash в старшей школе, но он очень сильно зависел от использования Adobe Flash IDE и очень сильно фокусировался на графической разработке, а не на программировании и ООП.

Я хотел бы, например, иметь класс Application, который будет служить сценой, и несколько других классов AS3, которые будут служить другими MovieClips, Sprites и т. Д. Когда я собираю / компилирую, все классы в каталоге проекта должен быть встроен в один файл .swf.

Реальна ли эта ситуация? Достижимый? Если да, то как мне туда добраться?

Спасибо!

Ответы [ 2 ]

5 голосов
/ 23 августа 2009

Какое у вас техническое образование Остин? Если вы пришли из чисто художественного прошлого, вам может быть немного сложнее объяснить все, что вам нужно.

Сначала вам необходимо загрузить Flex SDK. Когда вы распакуете каталог, который вы получили при загрузке, вы увидите папку bin. Внутри корзины находится ряд исполняемых файлов, которые можно использовать для компиляции Flex. Тот, который вы хотите, называется mxmlc. Вы можете связать это с вашим / usr / local / bin или просто добавить папку в ваш PATH.

Если вы создаете простой файл:

package
{
import flash.display.Sprite;

public class TestSWF extends Sprite
{
    public function TestSWF()
    {
    }
}
}

сохраните его где угодно (я буду использовать / tmp / flash /) как TestSWF.as

В командной строке терминала введите:

mxmlc TestSWF.as

Вы увидите вывод:

Loading configuration file ......
/private/tmp/flash/TestSWF.swf (561 bytes)

Чтобы скомпилировать другой файл, создайте другой каталог:

mkdir model

Создайте новый файл в каталоге новой модели с именем TestModel.as

package model
{
import flash.display.Sprite;

public class TestModel extends Sprite
{
    public function TestModel()
    {
    }
}
}

Обратите внимание, что определение пакета имеет имя model и имя каталога , также модель. Вот как работают пакеты. Имя пакета совпадает с именем каталога. Если вы углубляетесь в каталоги (например, model / helper / FileLoader.as), то имя пакета переключает каталог / на определенный период (например, import model.helper.FileLoader)

Изменить TestSWF на:

package
{
import flash.display.Sprite;

import model.TestModel;

public class TestSWF extends Sprite
{
    public function TestSWF()
    {
        var model:TestModel = new TestModel();
    }
}
}

еще раз запустить:

mxmlc TestSWF.as

Вы увидите вывод:

Loading configuration file ......
/private/tmp/flash/TestSWF.swf (561 bytes)

mxmlc автоматически найдет класс model.TestModel, поскольку он по умолчанию включает корневой каталог основных файлов в путь к классу.

Это самый простой возможный способ компиляции файлов. Он послужит для тестирования, игры и очень маленьких проектов. Если вы планируете разрабатывать профессиональные или очень крупные проекты, я предлагаю использовать более совершенную IDE (например, Flex Builder) или, по крайней мере, приличную систему сборки (например, ant). Основным преимуществом Flex Builder или других специфичных для Flex IDE является то, что они скрывают большую часть сложности, которая является обычной при сборке / компиляции программного обеспечения.

0 голосов
/ 22 августа 2009

Хорошо, я пользователь Windows, но из того, что я не понял, большинство сценариев действий для Mac идут с TextMate ... Я случайно увидел это в действии в каком-то уроке, и это произвело хорошее впечатление .. .

кроме этого, я не знаю ... вы можете захотеть виртуализировать Windows XP или около того, и запустить FlashDevelop (серьезно, многие пользователи Mac действительно так делают!), Что в Мое мнение - лучший редактор ActionScript и, возможно, самая важная причина, по которой я придерживаюсь окон ...: D

с обоими инструментами то, что вы хотите сделать, должно работать легко ...

надеюсь, что это помогает ...;)

Greetz

back2dos

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...