Проблема с получением идентификатора выбранного дочернего элемента viewState во гибком 4

Я перевожу приложение Flex 3 на Flex 4. В приложении Flex 3 был код AS, который работал:

var myCurrentSelectedChild:String = myViewStack.selectedChild.id;

Теперь в flash builder и flex 4.5 возникает ошибка - «-1119: доступ к возможно неопределенному идентификатору свойства через ссылку со статическим типом mx.core: INavigatorContent». Я пытаюсь получить идентификатор выбранного дочернего элемента viewStack.


person Steven    schedule 27.05.2011    source источник
comment
попробуйте привести myViewStack.selectedChild к некоторому типу displayObject. core: INavigatorContent не имеет свойства ID. Поэтому используйте (myViewStack.selectedChild как DisplayObject) .id   -  person Adrian Pirvulescu    schedule 27.05.2011
comment
@TiMeister DisplayObject не имеет свойства ID, но контейнер использует его (myViewStack.selectedChild как контейнер) .id, и он работает. Спасибо   -  person Steven    schedule 27.05.2011
comment
Извините, я хотел ввести UIComponent   -  person Adrian Pirvulescu    schedule 27.05.2011


Ответы (3)


Попробуйте привести myViewStack.selectedChild к какому-либо типу UI-объекта. core: INavigatorContent не имеет свойства ID.

Так что используйте:

(myViewStack.selectedChild as Container).id
person Adrian Pirvulescu    schedule 27.05.2011


person    schedule
comment
selectedChild не имеет метода getChildAt - person Steven; 27.05.2011