我正在运行带有以下请求的HTTPService:
<mx:request xmlns="">
<view>{myViewStack.selectedChild.name}</view>
</mx:request>
想法是将在viewstack上选择哪个子节点传递给php页面,然后将其返回,这样我就可以根据当时选择的viewstack的哪个子节点运行一些逻辑。
一切似乎都有效,但我收到以下警告:
数据绑定将无法检测到“name”的分配。
这似乎没有造成任何麻烦,但我知道警告通常意味着我没有遵循最佳做法。我怎样才能解决这个问题?我真的不需要绑定这个项目,因为名称永远不会在运行时更改,但我不知道如何将其包含在请求中。
Wouter给了我一个很好的解决方法。但有没有办法在没有绑定的情况下调用这样的请求中的变量?
答案 0 :(得分:1)
无法告诉Flex您对name
的更改不感兴趣,也无法标记要忽略的警告。
作为一种变通方法,您可以将名称的获取提取到单独的函数中。像这样:
<mx:Script>
private function getName(container:Container):String {
return container.name;
}
</mx:Script>
...
<mx:request xmlns="">
<view>{getName(myViewStack.selectedChild)}</view>
</mx:request>