2011-01-17 4 views
1

Je suis en train d'affecter une variable à une navigation vue comme suit:Comment assigner la variable comme classe dans Flash Builder 4 SDK Hero

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, il fonctionne très bien suit:

navigator.pushView(IM, list.selectedItem); 

comme la vue est présenté comme statique et non une variable. Lorsque vous essayez de le soumettre en tant que variable dans n'importe quel 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

Répondre

2

Non, ce n'est pas un bogue dans le SDK. Vous passez dans une classe, et le viewNavigator le construira 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.

+0

Un grand merci pour cette réponse. Cela avait été déconcertant pendant quelques heures. –

Questions connexes