Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Переменные проекта при компиляции (http://www.flasher.ru/forum/showthread.php?t=155524)

inozemcev 05.05.2011 20:48

Переменные проекта при компиляции
 
Я когда-то писал про возможность осуществлять проверку debug/release версии сборки.

А теперь мне вдруг стало интересно - есть ли у меня возможность прописывать в конфигурационном файле свои собственные переменные, чтобы их значение распространялось на весь код, подобно примеру приведенному выше, - только с оригинальными переменными?

i.o. 05.05.2011 21:07

конечно

inozemcev 05.05.2011 21:38

Я пробовал собственно по аналогии писать так:
Код AS3:

<define append="true">
<name>DESIGN::SOMENAME</name>
<value>true</value>
</define>

И далее в коде обращаться к той же конструкции:

Код AS3:

DESIGN::SOMENAME
{
 // some code
}

Но компилятор запротестовал

expl 05.05.2011 22:10

У меня почему-то не протестует
Код:

     
                ...
                <define>
                        <name>CONFIG::cheats</name>
                        <value>true</value>
                </define>
        </compiler>
</flex-config>


Котяра 05.05.2011 22:31

ключевое слово CONFIG::
а не DESIGN::
Хотя может и не прав

gloomyBrain 05.05.2011 22:33

не прав. любое свойство в любом пространстве имен =)

silin 05.05.2011 22:38

@inozemcev
имо дело в том, что FD переписывает дефолтный конфиг перед каждой компиляцией и твои установки просто не доходят до компилятора
добавь в опции компилятора -define+=DESIGN::SOMENAME,"true"
или -load-config+=myConfig.xml (а в нем уже свои определения)
и все заработает

zuxul 06.05.2011 13:11

А можно как-нибудь вытянуть в код размеры флешки, заданные в настройках?
Там есть -
Код:

<default-size>
  <width>760</width>
  <height>650</height>
</default-size>


dimarik 06.05.2011 13:46

super.root.loaderInfo.width/height

inozemcev 06.05.2011 16:19

Цитата:

Сообщение от silin (Сообщение 994224)
@inozemcev
имо дело в том, что FD переписывает дефолтный конфиг перед каждой компиляцией и твои установки просто не доходят до компилятора
добавь в опции компилятора -define+=DESIGN::SOMENAME,"true"
или -load-config+=myConfig.xml (а в нем уже свои определения)
и все заработает

Попробовал оба способа, все сработало спасибо.

Добавлено через 6 минут
Никто из вас уважаемые коллеги не использует связку maven+flejmojos+idea? Там параметры flex-config определяются в .pom документе, но есть свои тонкости. Может быть вы знаете как сделать аналогичные константы через .pom ?!


Часовой пояс GMT +4, время: 13:07.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.