根据 Flex 3 中的状态使用某些组件
根据某些标志,我想在 mxml 中使用某些组件。
没有默认值。因此,将一个放入 mxml 中,然后使用状态将其删除并添加另一个可能是不正确的。
两者也共享相同的接口,我使用 id 调用 Actionscript 中的方法。这意味着如果我将它们放在 mxml 中的不同状态,编译器将抱怨相同的 id 使用两次。
是否有任何条件语句或状态管理,例如:如果x使用此组件,则使用其他组件(最好使用mxml而不是actionscript)?在某种程度上它们是互斥的(可以有相同的id)?
Depending of some flag I want to use certain component in my mxml.
There is not a default value. So it's probably incorrect to put one in mxml and then with states remove it and add the other.
Both also share the same interface, and I call methods in Actionscript using id. That means that if I put them in different states in mxml, the compiler will complain about same id used 2 times.
Is there any conditional statement or state management like: if x use this component, else use other one (preferably with mxml not actionscript) ? And in a way they are mutually exclusive (can have same id)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使即。组件属性visible和includeInLayout都监听(绑定)该标志。您还可以使用状态。始终对组件应分派的事件做出反应。在侦听器中,您可以使用 currentTarget 来获取发送组件。
如果您想在某个地方设置行为而无需访问组件 id,则可以使用另一种方法,定义可绑定属性并让两个组件通过绑定监听更改,就像我在 ie 中所说的那样。可见属性。
这通常应该适用于所有要求。如果您能给我一些示例代码,我可以给您写一个简短的示例,而且我们可以将其添加到您的问题中。
Make ie. both components properties visible and includeInLayout listen (bound) to the flag. You can also use states. Always react on events that the components should dispatch. In the listener you can use the currentTarget to get the sending component.
The other way arround if you like to set a behaviour from somwhere without having access to the component id, define bindable properties and let both components listen to changes through bindings like I said with ie. the visible attribute.
This normaly should work for all requirements. If you can give me some sample code I could write you a short sample and moreover we could add it to your question.