|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Feb 2013
Сообщений: 51
|
Попытка экспорта символов в FlashDevelop
В общем у меня возникла такая проблема, создал проект в FlashDevelop и в Flash CS6, проект Flash CS6 сохранил в папке src проекта FlashDevelop.
Далее, в Свойствах в Flash, в поле класс, указал Main. Создал символ в флеше, экспортировал его в AS. В классе main, вывел его на экран таким образом. package { import flash.display.Sprite; import flash.display.MovieClip; public class Main extends Sprite { private var circle:MovieClip = new mc_circle(); public function Main ():void { circle.x = 350; circle.y = 60; addChild(circle); } } } Все вывело, символ появился в заданных координатах. Далее, решил создать новый класс, создал экземпляр этого класса в классе Main, и сделал точно так же, в результате символ не выводился. Сам класс видит, писал trace. Запуск приложения делаю из Flash. Как решить эту проблему? уже и пробовал, экспортировать swc и обращаться и всеравно тишина. Как я понял, второй класс не связан со сценой. Но решить эту проблему так и не удалось, в Main все работает, а в другом классе тишина. Помогите решить эту проблему. Добавлено через 19 минут попробовал запуск во flashdevelop, и попробовал вывести модели из swc на сцену, swc лежит в lib. В итоге, опять же символ вывелся в главном классе, а в остальных не выводится, уже категорически не знаю в чем дело. package { import flash.display.Sprite; import flash.events.Event; [Frame(factoryClass="Preloader")] public class Main extends Sprite { public _cl:First = new First(); public function Main():void { if (stage) init(); else addEventListener(Event.ADDED_TO_STAGE, init); } private function init(e:Event = null):void { addChild(new cub()); //беру символ из swc removeEventListener(Event.ADDED_TO_STAGE, init); // entry point } } } |
|
|||||
Регистрация: Jan 2014
Сообщений: 14
|
package { import flash.display.Sprite; import flash.display.Stage; import flash.display.StageScaleMode; import flash.events.Event; public class DocumentRoot extends Sprite { // Храним сцену в статической переменной public static var _st_:Stage; // constructor code public function DocumentRoot() { // Инициализирует переменную сцены для обращения к ней из любого места программы if ((DocumentRoot._st_=stage)) this.InitProject(); else this.addEventListener(Event.ADDED_TO_STAGE, this.InitProject); } private function InitProject(e:Event = null):void { if (e) { this.removeEventListener(Event.ADDED_TO_STAGE, this.InitProject); DocumentRoot._st_ = stage ; } stage.scaleMode = StageScaleMode.SHOW_ALL; // Убирает рамку объекта, если он в фокусе stage.stageFocusRect = false; // ... далее код самой программы, например, new Main(); new Main(); } } } class Main { public function Main() { // Обращение к сцене через статическую переменную DocumentRoot._st_.addChild(new cub()) } } |
|
|||||
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
Этот код для FD?)
|
|
|||||
Регистрация: Feb 2013
Сообщений: 51
|
Цитата:
Добавлено через 4 минуты если что инфу про экспорт брал тут, но получилось только так же как и в уроках, в классе main, а в других нет. http://www.regul-flash.com/pages/kom...u-v-flash-ide/ http://nub.com.ua/2011/09/display-ob...y-list-in-as3/ |
|
|||||
Регистрация: Jan 2014
Сообщений: 14
|
Цитата:
Обращение к сцене через статическую переменную (в данном примере это DocumentRoot._st_) в каждом классе, где требуется сцена Либо как вариант можно каждый класс расширять самим Stage, тогда обращение к сцене будет через указатель this - но это по-моему уже "велосипед" |
|
|||||
Регистрация: Feb 2013
Сообщений: 51
|
Цитата:
|
|
|||||
Регистрация: Jan 2014
Сообщений: 14
|
Цитата:
http://www.flasher.ru/forum/showthread.php?t=142177 |
|
|||||
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
FD это редактор кода, настоящий, а адоби флеш, это инструмент для создания анимации.
И Вы немного ошиблись, рисуют в адоби, а собирают в FD. И за один день Вы разницы не заметите, хотя я сразу её почувствовал. Но вот теперь я его считаю самым лучшим и жить без него не смогу. |
|
|||||
Регистрация: Feb 2013
Сообщений: 51
|
вот проект, в классе DocumentRoot.as все работает, квадрат выводит на экран, в классе Mains.as тишина.
|
Часовой пояс GMT +4, время: 13:10. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|