在flex 4中获取viewState的选定子ID

时间:2011-05-27 04:07:35

标签: actionscript-3 flex flex4 flex3 viewstack

我正在将flex 3应用程序转换为flex 4. flex 3应用程序中有AS代码可用:

var myCurrentSelectedChild:String = myViewStack.selectedChild.id;

现在,在flash builder和flex 4.5中,它会抛出错误 - “ - 1119:通过带有静态类型mx.core:INavigatorContent的引用访问可能未定义的属性id”。我正在尝试获取viewStack的所选孩子的id。

3 个答案:

答案 0 :(得分:3)

尝试将myViewStack.selectedChild强制转换为某种UI对象类型。 核心:INavigatorContent没有ID属性。

所以使用:

(myViewStack.selectedChild as Container).id

答案 1 :(得分:1)

答案 2 :(得分:0)

var myCurrentSelectedChild:String = myViewStack.selectedChild.getChildAt(0).id;