Что такое «статический void Main» эквивалент во Flash? - PullRequest
2 голосов
/ 23 октября 2008

Я пытаюсь использовать редактор FDT в проекте, который ранее успешно выполнялся во Flash CS3.

FDT успешно создает и запускает его, но SWF-файл пуст (белый). Я пробовал несколько программ просмотра выходного файла, и он на самом деле пуст.

Одно отличие состоит в том, что теперь мой проект, похоже, не включает мой файл .fla entry. Я новичок в Flash / ActionScript и мне интересно, есть ли в этом FLA-файле какое-то волшебство, похожее на метод public static void Main на других языках.

Итак, если я создаю приложение исключительно в ActionScript 3 (без файлов .fla), как мне указать точку входа, размер холста и так далее?

Конечно, возможно, я неправильно настроил FDT:)

РЕДАКТИРОВАТЬ: Новичок оповещения!

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

Этот вопрос немного тупой. Нормально ли удалять подобные вопросы?

Для тех, кто еще не знает Flash / ActionScript и имеет большой опыт программирования, я обнаружил, что это довольно хороший обзор модели дисплея:

http://livedocs.adobe.com/flex/3/html/help.html?content=05_Display_Programming_02.html#152593

Ответы [ 4 ]

4 голосов
/ 23 октября 2008

Эквивалентом будет конструктор основного класса. Это класс, который вы указываете для компиляции (в принципе, остальные классы компилируются, только если на них ссылаются в компилируемом коде, будь то основной класс или любая ссылка на него)

В Flash IDE это будет конструктор класса Document (если вы его используете, это не обязательно) или просто первый ключевой кадр в основной временной шкале.

1 голос
/ 27 октября 2008

Вы можете использовать метаданные SWF, чтобы установить несколько вещей в своем основном классе Например -

[SWF (ширина = '455', высота = '200', backgroundColor = '# 123456', frameRate = '25 ')]

1 голос
/ 23 октября 2008

Итак, в каком контексте вы используете FDT? Предполагая, что это выполняется в Eclipse, вам просто нужно указать некоторые аргументы для компилятора mxmlc как часть процесса сборки. Например ...

$ mxmlc Main.as -default-size 100 200

Где «Main.as» - это файл точки входа AS3, «100» - ширина, «200» - высота. MXMLC по умолчанию выводит SWF с тем же именем, что и ваш входной класс. Таким образом, в этом примере он будет опубликован как SWF с именем Main.swf, но это также настраивается. Вот хороший ресурс Adobe для аргументов командной строки mxmlc: Adobe MXMLC docs

НТН

1 голос
/ 23 октября 2008

Вы можете публиковать ТОЛЬКО контент на основе fla из Flash IDE, поэтому, если вы больше не собираетесь его использовать, вам нужно будет опубликовать swf-ресурсы вашей графики и т. Д.

Полагаю, вы используете компилятор MXML? Если это так, проверьте Adobe Live Документы о том, как установить размер сцены и т. Д.

...