Не могу найти, как правильно использовать директивы CONFIG :: - PullRequest
0 голосов
/ 18 августа 2011

Допустим, мне нужно скомпилировать две разные версии моего .swf для разных сайтов.Разница заключается в именах хостов для ajax и перенаправления, нескольких незначительных изменениях в коде и в графике, добавленной к проекту в .swc.Я могу легко переключать разные SWC, но с настройками кода трудно справиться.У меня

CONFIG::site1 
{
    private var _domainName:String = "site1.com";
}

CONFIG::site2
{
    private var _domainName:String = "site2.com";
}

FB выдает ошибку: 1151: существует конфликт с определением _domainName во внутреннем пространстве имен.
Мне нужно что-то вроде этого в C:

#ifdef SITE1
char hostname[] = "site1";
#endif

#ifdef SITE2
char hostname[] = "site2";
#endif

Есть ли способ использовать директивы компиляции таким образом, используя mxmlc?

PS Теперь все работает

Ответы [ 3 ]

3 голосов
/ 18 августа 2011

Я думаю эта документация поможет вам.

В вашем случае это что-то вроде следующего:

private var _domainName:String = NAMES::site;

И аргументы mxmlc будут выглядеть так:

-define+=NAMES::site,"'site1.com'"
0 голосов
/ 19 августа 2011

Зачем вообще кодировать домены? Не директива или конкретно ответ на ваш вопрос, я просто говорю LOL

private var _domainName:String;

var lc:LocalConnection = new Local
this._domainName= lc.domain;
0 голосов
/ 18 августа 2011

Вы можете сделать это:

private var _domainName:String = CONFIG::site1 ? "site1.com" : "site2.com";

Если вы хотите узнать, что возможно с константами конфигурации, взгляните на эту страницу:
http://wiki.ecmascript.org/doku.php?id=proposals:program_configuration
Пока я обнаружил, чтокомпилятор поддерживает все, что упомянуто на этой странице.

...