为什么设置一个静态的皮肤部分的属性会无声地失败?

时间:2012-04-23 14:10:32

标签: flex data-binding flex4.6

我已经创建了一个自定义组件并声明了一个外观部件:

[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();永远不会被执行。
  3. 我希望应用程序产生致命错误并退出,但事实并非如此。 为什么设置空引用的属性会无声地失败?

    我已经阅读过关于静默数据绑定错误here,但label.text = 'foo';没有绑定任何内容。 SDK版本为4.6。

0 个答案:

没有答案