Как использовать Flash Professional Assets в Adobe Air - PullRequest
2 голосов
/ 23 мая 2011

Я построил игру во Flash Professional и чистый AS3. Теперь я хотел портировать его на iOS с помощью Air 2.6. Я делаю это, сначала создав файл SWC из Flash, а затем компилирую и упаковываю игру, используя командную строку. Это прекрасно работает, за исключением того, что я не могу использовать некоторые активы, созданные в Flash Professional.

Например, я создал MovieClip во Flash Professional, который связан с файлом класса MainMenu.as. В этом мувиклипе есть еще один мувиклип с именем экземпляра background_mc. Я объявил имя переменной в файле AS, но когда я запускаю SWF-файл, значение background_mc равно нулю. Тем не менее, когда я удаляю .as файл background_mc, очевидно, можно найти. Что я делаю не так?

1 Ответ

1 голос
/ 24 мая 2011

Хорошо, я нашел решение:
1. Все мувиклипы должны иметь опцию «Экспорт для ActionScript».
2. Экспортированные классы не должны быть подключены к реальному файлу .as.
3. Если классу требуется ActionScript-Logic, реализуйте файл .as и наследуйте свой MovieClip из этого файла.

Не знаю, если это «правильный» способ, но он работает, и это не слишком много времени. Не забудьте создать файл swc и вызвать super (); конструктор в ваших конструкторах.

...