カスタム コンポーネントを作成し、スキン パーツを宣言しました。
[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 です。