Как назначить переменную в качестве класса в Flash Builder 4 Hero SDK - PullRequest
1 голос
/ 17 января 2011

Я пытаюсь присвоить переменную навигации вида следующим образом:

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

Поскольку представление представлено как статическое, а не переменное. При попытке передать его в виде переменной в любом формате (String, Object) возникает ошибка.

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

Так что, если у кого-то есть идеи, как я могу отправить класс (View) в качестве переменной, или это ошибка в SDK

1 Ответ

2 голосов
/ 17 января 2011

Нет, это не ошибка в SDK. Вы переходите в класс, и viewNavigator создаст его для вас. Если вы хотите получить Class экземпляра объекта, вы можете сделать это следующим образом:

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

Затем вы можете передать viewClass в pushView(), где он создаст для вас НОВЫЙ вид.

...