Question

Je suis en train d'affecter une variable à une navigation vue comme suit:

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);
        }

La variable est censée être le point de vue, par exemple, cela fonctionne bien comme suit:

navigator.pushView(IM, list.selectedItem);

Comme la vue est présenté comme statique et non une variable. Lorsque vous essayez de le soumettre comme une variable dans tout format (String, Object) une erreur se produit.

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

Donc, si quelqu'un a des idées sur la façon dont je peux envoyer le (View) classe comme une variable ou si ce bogue dans le SDK

Était-ce utile?

La solution

Non, ce n'est pas un bogue dans le SDK. Vous passez dans une classe, et la viewNavigator construirez pour vous. Si vous voulez obtenir le l'Class d'une instance d'un objet, vous pouvez le faire comme ceci:

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

Ensuite, vous pouvez passer viewClass dans pushView() où il va créer une vue nouvelle pour vous.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top