Как отключить предупреждение (особенно связывание предупреждений) в консоли в flex (затмение с подключением flex) - PullRequest
5 голосов
/ 10 ноября 2010

Я подавлял предупреждения в flex-компиляторе, используя "-show-binding-warnings = false". Но чего я хочу добиться, так это подавить предупреждения времени выполнения (особенно предупреждения привязки - поскольку я получаю данные в модели в основном в структурах XML, и мне хорошо, если он не может связываться с вложенными дочерними узлами) в консоли (я Я работаю над Flex на Eclipse с подключением Flex). Есть ли способ добиться этого?

1 Ответ

2 голосов
/ 12 октября 2011
  1. Привязки Flex могут связываться с вложенными дочерними узлами (с помощью XML # notifications ()). Ваш код должен делать это неправильно (например, используя доступ к массиву). Попробуйте исправить свой код вместо того, чтобы отключать предупреждения.

  2. В качестве альтернативы, избегайте привязок. Привязки - это способ для ленивых людей отстреливать обе ноги. Они хороши в прототипе / макете кода, но ненадежны / плохи в рабочем коде.

  3. Если вы все еще хотите сделать то, что первоначально просили. Вы могли бы сделать что-то вроде этого:

    • Создайте папку mx / binding / на вашем пути к классам.
    • Скопируйте Binding.as туда.
    • Найдите все экземпляры, для которых он вызывает trace (), и замените их, используя что-то вроде следующего.

if (BindingManager.debugDestinationStrings[destString])
{
    trace("Binding: destString = " + destString + ", error = " + itemPendingError);
}

до


CONFIG::logBindings
{
if (BindingManager.debugDestinationStrings[destString])
{
    trace("Binding: destString = " + destString + ", error = " + itemPendingError);
}
}
  • Добавьте -define=CONFIG::logBindings,false в настройки вашего проекта.
...