|
|
|||||
Pure AS3 preloader
Кому-нибудь удавалось делать pure as3 прелоадер без FrameFactory, без mxml, с подключением swc и в дебаг моде?
Пожалуйста люди умеющие и знающие подскажите как правильно делать swc в таких случаях как правильно формировать объекты в них и какие параметры экспорта и т.д. и т.п. Я просто столкнулся с такой проблемой, подкючаю свою swc, и компилю mxmlc Preloader.as -frame start MainClass -l библитеки -sp пути и т.д. Всё компилится на отлично, но почему-то в когда компилю с -debug=true getDefinition("MainClass") не срабатывает точнее выдает что не существует такого определения как MainClass. + К этому стали происходить "странные вещи", например флэшка выдает что-то вроде Can't convert MovieClip@aoeo48g2b in fl.controls:CheckBox (ну или что-то в этом роде). Чувствую что я где-то в swc накосячил. Пожалуйста поделитесь разумными идеями и примерами (гугл меня не спас). Кстати swc я делаю в flash ide. Добавлено через 4 часа 0 минут ну где же вы пытливые умы |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
В mxmlc только FrameFactory. Но он тащит за собой зачем-то SpriteAsset и MovieClipAsset. Чтобы этого не происходило, надо пропатчить framework.swc и убить оттуда все стили. В таком варианте не работают Flex-проекты, но мне до этого как-то дела нет
И да, пытливые умы в 5 утра по Москве тут не присутствуют обычно. |
|
|||||
Modus ponens
|
Прочитал несколько раз и не понял как "без FrameFactory" и тут же -frames в параметрах компилятора...
Может попробуйте объяснить еще раз.
__________________
Hell is the possibility of sanity |
|
|||||
Цитата:
Мне нужен ответ как правильно в таком случае создавать swc подключаемые в какой кадр экпортить классы как для прелоадера так и для всех подручных средств, и как сделать так чтобы при компиляции в дебаг моде не возникали проблемы. |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Просто не использовать в прелоадере то, что лежит в swc.
|
|
|||||
Modus ponens
|
[FrameFactory] - нет такого тега, только если сами напишете. Есть тег [Frame(factoryClass="fully.qualified::ClassName")]. Но использовать его нужно крайне осторожно и с пониманием. 2 неочевидные вещи:
- этот тег должен быть в классе второго кадра и указывать на класс для генерации первого кадра. - этот тег потянет за собой несколько фреймворковских классов... зависит от версии фреймворка и т.п. Но, как минимум FlexInit вы получите. Т.е. когда компилятор видит эту метадату он "думает" что вы используете фреймворк и начинает туда пихать всякие фреймворковские фишки типа StyleManager, EffectManager, ChildManager и иже с ними. С этим можно бороться, но это вам будет дорого стоить и по времени и по результатам Использовать -frame лучше. Просто -frame параметр описывается как -frame label frameFactory Вот поэтому я и не понял как может быть -frame без FrameFactory.
__________________
Hell is the possibility of sanity |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Мы тупо вырезали то, что вшивается, из самого фреймворка. Можно конечно через compiler-config.xml попробовать, но уже лениво.
|
|
|||||
Цитата:
Добавлено через 45 секунд а вот тут поподробнее пожалуйста, в какую сторону смотреть по поводу compiler-config.xml, и как и что вырезать или хотя бы куда глядеть? Последний раз редактировалось mayakwd; 15.11.2009 в 14:37. |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Лучше смотрите в сторону -frame. Гробить нативный swc всё же не комильфо.
|
|
|||||
Регистрация: Oct 2009
Сообщений: 20
|
Попробуйте сделать так. У меня таким образом все работает, хотя покопать пришлось изрядно.
http://www.dreaminginflash.com/2007/...t-3-preloader/ |
Часовой пояс GMT +4, время: 08:51. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|