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();実行されることはありません。

アプリが致命的なエラーを生成して終了することを期待していますが、そうではありません。null 参照のプロパティの設定がサイレントに失敗するのはなぜですか?

ここでサイレントデータバインディングエラーについて読みましたがlabel.text = 'foo';、何もバインドしません。SDK のバージョンは 4.6 です。

4

0 に答える 0