2010-11-10 9 views
5

Usunąłem ostrzeżenia w kompilatorze Flex, używając "-show-binding-warnings = false". Ale to, co mnie interesuje, to stłumić ostrzeżenia o czasie pracy (szczególnie wiążące ostrzeżenia - ponieważ otrzymuję dane w modelu głównie w strukturach XML i jest to dla mnie w porządku, jeśli nie jest w stanie połączyć się z zagnieżdżonymi węzłami potomnymi) w konsoli (I pracuję nad Flex w Eclipse z wtyczką flex). Czy istnieje sposób, aby to osiągnąć?Jak wyłączyć ostrzeżenie (szczególnie wiążące ostrzeżenia) w konsoli w trybie flex (zaćmienie z wtyczką flex)

Odpowiedz

2
  1. Powiązania Flex mogą wiązać się z zagnieżdżonymi węzłami potomnymi (za pomocą powiadomień XML()). Twój kod musi działać nieprawidłowo (na przykład przy użyciu dostępu do tablicy). Zastanów się nad poprawieniem kodu, zamiast uciszać ostrzeżenia.

  2. Ewentualnie unikaj powiązań, jak zawsze. Wiązania są sposobem dla leniwych ludzi na strzelanie z obu nóg. Mają się dobrze w prototypowym/makiety kodu, ale są niewiarygodne/złe w kodzie produkcyjnym.

  3. Jeśli nadal chcesz zrobić to, na co wcześniej poprosiłeś. Możesz zrobić coś takiego:

    • Utwórz folder mx/binding/na ścieżce klas.
    • Kopiowanie Binding.as tam.
    • Znajdź wszystkie instancje, w których wywołuje funkcję trace() i zamień je, używając poniższego.

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

do


CONFIG::logBindings 
{ 
if (BindingManager.debugDestinationStrings[destString]) 
{ 
    trace("Binding: destString = " + destString + ", error = " + itemPendingError); 
} 
} 
  • Dodaj -define=CONFIG::logBindings,false w ustawieniach projektu.