我正在将 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。
我正在将 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。
尝试将 myViewStack.selectedChild 转换为某些 UI 对象类型。core:INavigatorContent 没有 ID 属性。
所以使用:
(myViewStack.selectedChild as Container).id
以下链接可能会有所帮助:
var myCurrentSelectedChild:String = myViewStack.selectedChild.getChildAt(0).id;