|
|
|||||
Регистрация: Aug 2015
Сообщений: 26
|
Спасибо всем ответившим, с горем пополам разобрался. Действительно логично: создал символ+класс, добавил как addChild(), а в коде класса вся обработка. Потом перешел в меню, допустим: удалил текущий символ, добавил другой, с классом меню.
Промучился правда с прелоадером: там такая система не катит, т.к. команды препроцессора ([Frame(factoryClass="Preloader")] во Flash Pro не работают, а часть работы я все-таки хочу в нем оставить (рисование, создание символов и тп.) Пришлось-таки сделать 2 кадра, во втором добавить как addChild() в коде кадра символ-анимацию и потом уже только в классах работать. Ну а в первом Main(Preloader) - загрузка, после завершения которой идет gotoandStop(2). Ну и перенос классов во 2й кадр пришлось делать. Кстати класс прелоадера не хотел добавляться как addChild() (просто не появлялся на сцене и все), хотя класс отрабатывает, процесс загрузки виден в trace(). Пришлось добавить его тупо кинув на сцену. Отдельно потратил немало времени, чтоб привязать IDE Idea к проекту Adobe Pro. Сейчас заметил только первый минус классов: т.к. все символы-классы наследуются от MovieClip, то нельзя уже его наследовать от своего класса (например, какого-нибудь базового, где часто используемые операции будут). Можно базовый класс, конечно, сделать, как свойство класса, но это уже менее удобно. |
|
|||||
Регистрация: Jul 2015
Сообщений: 73
|
Цитата:
и все же зря ты в кадрах все это делаешь |
|
|||||
Советую FlashDevelop.
__________________
There is no thing in this world that is not simple. |
|
|||||
Регистрация: Aug 2015
Сообщений: 26
|
Цитата:
Не совсем понял про индекс: код 1го класса предельно прост: (для Preloader_mc не сделан экспорт во 2й кадр, а для всех остальных сделан) public class Main extends MovieClip { public var preloader_mc:Preloader_mc; public function Main() { //preloader_mc = new Preloader_mc() //addChild(preloader_mc); // это не появляется, хотя загрузка байтов идет trace('1'); loaderInfo.addEventListener(ProgressEvent.PROGRESS, progress); loaderInfo.addEventListener(Event.COMPLETE, completeHandler);//слушатель окончания загрузки } private function progress(e:ProgressEvent):void { trace(e.bytesLoaded.toString()); } private function completeHandler(event:Event):void {//как только все загрузилось trace('3'); removeChild(preloader_mc); gotoAndStop(2);//переходим во второй кадр, где лежит мувик с основным приложением } Цитата:
|
|
|||||
Цитата:
Но по сути, работать с кодом в Adobe Flash вообще нет никакого смысла. Это же ад.
__________________
There is no thing in this world that is not simple. |
|
|||||
Регистрация: Aug 2015
Сообщений: 26
|
Цитата:
Разобрался, кстати с небольшой проблемой: Цитата:
|
|
|||||
Но так никто не делает.
__________________
There is no thing in this world that is not simple. |
Часовой пояс GMT +4, время: 02:36. |
|
« Предыдущая тема | Следующая тема » |
|
|