0

DisplayContainerでテキストフィールドを検索して変更していますが、参照の変更に問題があります。

    for (var i:uint = 0, n:uint = rootContainer.numChildren; i < n; ++i) {
        var item:DisplayObject = rootContainer.getChildAt(i);
        if (item is DisplayObjectContainer) {
            updateFields(DisplayObjectContainer(item));
        } else if (item is TextField) {
            item.text  = "hej";
        }
    }

item.textは以下をスローします:

1119: Access of possibly undefined property text through a reference with static type flash.display:DisplayObject.

使用できるように変換するにはどうすればよいですか?

4

1 に答える 1

1

メソッドをTextField呼び出す前に、次のように入力する必要があります。TextField

for (var i:uint = 0, n:uint = rootContainer.numChildren; i < n; ++i) {
    var item:DisplayObject = rootContainer.getChildAt(i);
    if (item is DisplayObjectContainer) {
        updateFields(DisplayObjectContainer(item));
    } else if (item is TextField) {
        var textField:TextField = item as TextField;
        textField.text  = "hej";
    }
}
于 2012-07-24T17:29:10.070 に答える