1

次のように、変数をビュー ナビゲーションに割り当てようとしています。

protected function list_clickHandler(event:MouseEvent):void
        {
            var name1:String = list.selectedItem.vPage;
            var name2:Object = list.selectedItem.vPage.valueOf();               

            navigator.pushView(list.selectedItem.vPage.valueOf(), list.selectedItem);
        }

変数はビューであると想定されています。たとえば、次のように正常に機能します。

navigator.pushView(IM, list.selectedItem);

ビューは変数ではなく静的として表示されるためです。任意の形式 (文字列、オブジェクト) で変数として送信しようとすると、エラーが発生します。

Error #1034: Type Coercion failed: cannot convert "IM" to Class.

したがって、(View)Class を変数として送信する方法について何か考えがある場合、またはこれが SDK のバグである場合

4

1 に答える 1

2

いいえ、これは SDK のバグではありません。クラスを渡すと、viewNavigatorがそれを構築します。オブジェクトのインスタンスのを取得したい場合Classは、次のように実行できます。

var viewClass = Class(getDefinitionByName(getQualifiedClassName(IM)));

次に、新しいビューを作成する場所に渡すことができますviewClasspushView()

于 2011-01-17T18:12:43.817 に答える