Comment assigner la variable comme classe dans Flash Builder 4 SDK Hero
-
12-10-2019 - |
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
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.