0

我创建了一个自定义组件并声明了一个皮肤部件:

[SkinPart (required="true")]
public var label:Label;

在组件初始化期间,我设置label.text'foo'

protected function init():void {
    label.text = 'foo'; //This line fails silently
    bar();
}

当 label 为 null 并且发生奇怪的事情时调用该函数:

  1. label.text = 'foo';静默失败:没有抛出异常,控制台视图不显示任何内容。
  2. bar();永远不会被执行。

我希望该应用程序会产生致命错误并退出,但事实并非如此。为什么设置空引用的属性会静默失败?

我在这里阅读了有关静默数据绑定错误的信息,但label.text = 'foo';没有绑定任何内容。SDK 版本为 4.6。

4

0 回答 0