カスタム コンポーネントを作成し、スキン パーツを宣言しました。
[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();
実行されることはありません。
アプリが致命的なエラーを生成して終了することを期待していますが、そうではありません。null 参照のプロパティの設定がサイレントに失敗するのはなぜですか?
ここでサイレントデータバインディングエラーについて読みましたがlabel.text = 'foo';
、何もバインドしません。SDK のバージョンは 4.6 です。