2011-01-17 10 views
1

Variable als Klasse zuweisen Ich versuche, eine Variable auf einen Blick Navigation zuweisen wie folgt:Wie in Flash Builder 4 Hero SDK

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

Die Variable soll zum Beispiel der Ansicht sein, es funktioniert gut, folgt:

navigator.pushView(IM, list.selectedItem); 

Da die Ansicht als eine statische und keine Variable dargestellt wird. Wenn Sie versuchen, es als Variable in einem beliebigen Format (String, Object) zu senden, tritt ein Fehler auf.

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

Also, wenn jemand irgendwelche Ideen, wie habe ich die (Ansicht) Klasse als Variable senden kann oder ob dies ein Fehler in der SDK ist

Antwort

2

Nein, dies ist kein Fehler im SDK. Sie übergeben in einer Klasse, und die viewNavigator wird es für Sie erstellen. Wenn Sie die die Class einer Instanz eines Objekts erhalten möchten, können Sie es wie folgt tun:

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

Dann können Sie viewClass in pushView() passieren, wo sie eine neue Ansicht für Sie erstellen.

+0

Vielen Dank für diese Antwort. Dies war ein paar Stunden lang verwirrend. –