2010-11-10 2 views
5

Ich habe Warnungen im Flex-Compiler mit "-show-binding-warns = false" unterdrückt. Aber was ich erreichen möchte, ist das Unterdrücken von Laufzeitwarnungen (besonders verbindliche Warnungen - da ich Daten im Modell hauptsächlich in XML-Strukturen bekomme und es für mich in Ordnung ist, wenn es nicht an seine verschachtelten Kindknoten binden kann) in der Konsole (I arbeite an Flex auf Eclipse mit dem Flex Plug in). Gibt es einen Weg, dies zu erreichen?Wie man die Warnung (besonders verbindliche Warnungen) in der Konsole in Flex (Eclipse mit Flex-Plug-In) deaktiviert

Antwort

2
  1. Flex-Bindungen können an verschachtelte untergeordnete Knoten binden (mithilfe von XML # notifications()). Ihr Code muss es falsch machen (z. B. mit Array-Zugriff). Erwägen Sie, Ihren Code zu reparieren, anstatt die Warnungen zu deaktivieren.

  2. Alternativ, vermeiden Sie die Bindungen was auch immer. Bindungen sind eine Möglichkeit für faule Menschen, um beide Beine abzuschießen. Sie sind in Prototyp/Mock-up-Code gut, aber unzuverlässig/schlecht im Produktionscode.

  3. Wenn Sie immer noch tun wollen, was Sie ursprünglich verlangt haben. Sie könnten so etwas tun:

    • Erstellen Sie Ordner MX/Bindung/auf Ihrem Klassenpfad.
    • Kopieren Binding.as dort.
    • Finden Sie alle Instanzen, wo es trace() aufruft und ersetzen Sie sie mit etwas wie dem folgenden.

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

zu


CONFIG::logBindings 
{ 
if (BindingManager.debugDestinationStrings[destString]) 
{ 
    trace("Binding: destString = " + destString + ", error = " + itemPendingError); 
} 
} 
  • -define=CONFIG::logBindings,false zu den Projekteinstellungen hinzufügen.
Verwandte Themen