如何在flex中的控制台中禁用警告(特别是绑定警告)(带有flex插件的eclipse)

Tin*_*tin 5 actionscript flex3

我使用"-show-binding-warnings = false"在flex编译器中抑制了警告.但我有兴趣实现的是抑制运行时警告(特别是绑定警告 - 因为我在模型中获取数据主要是在XML结构中,如果它无法绑定到它的嵌套子节点,它对我来说很好)在控制台中(我我正在使用flex插件在Eclipse上进行flex工作.有没有办法实现它?

小智 2

  1. Flex 绑定可以绑定到嵌套子节点(通过使用 XML#notifications())。您的代码一定做错了(例如使用数组访问)。考虑修复代码而不是消除警告。

  2. 或者,尽量避免绑定。束缚是懒人打断双腿的一种方式。它们在原型/模型代码中很好,但在生产代码中不可靠/不好。

  3. 如果您仍然想做您最初要求的事情。你可以这样做:

    • 在类路径上创建文件夹 mx/binding/。
    • 复制 Binding.as 在那里。
    • 找到所有调用trace()的实例,并使用如下所示的内容替换它们。

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


CONFIG::logBindings
{
if (BindingManager.debugDestinationStrings[destString])
{
    trace("Binding: destString = " + destString + ", error = " + itemPendingError);
}
}
Run Code Online (Sandbox Code Playgroud)
  • 添加-define=CONFIG::logBindings,false到您的项目设置。