我创建了一个自定义组件并声明了一个皮肤部件:
[SkinPart (required="true")]
public var label:Label;
在组件初始化期间,我设置label.text
为'foo'
:
protected function init():void {
label.text = 'foo'; //This line fails silently
bar();
}
当 label 为 null 并且发生奇怪的事情时调用该函数:
label.text = 'foo';
静默失败:没有抛出异常,控制台视图不显示任何内容。bar();
永远不会被执行。
我希望该应用程序会产生致命错误并退出,但事实并非如此。为什么设置空引用的属性会静默失败?
我在这里阅读了有关静默数据绑定错误的信息,但label.text = 'foo';
没有绑定任何内容。SDK 版本为 4.6。