我在Flex应用程序中导航到不同的MXML页面时遇到了困难。我检查了一些关于它的其他问题,但它们似乎与标签导航有关。 我试图通过Actionscript代码从一个MXML页面导航到另一个MXML页面。这怎么可能?
干杯
修改
我是Flex的真正初学者,我发现我实际上需要使用 States ,现在已经发现了如何使用它们。谢谢你的帮助。
答案 0 :(得分:6)
您不会在 MXML页面之间导航。 MXML不是开头的页面。相反,它们是应用程序中显示的组件。因此,如果要更改当前显示,则需要删除已添加的组件,并添加应立即显示的其他组件。
有不同的方法可以做到这一点。很少使用手动删除元素的原始方法,而是有两种主要方法:ViewStacks和显示状态。当视图中没有多少不同的更改时,应使用显示状态,例如,当您单击向现有公式添加新选项的复选框时。如果您想要更改整个显示的内容(但这不一定是整个应用程序内容,请考虑使用组件),您可以使用ViewStack。
ViewStack就像一堆纸,每张纸反映一个视图。因此,如果您想显示其他内容,请将新视图移至顶部,将所有其他视图隐藏在下方。许多组件(包括TabNavigators)都只是ViewStacks,它有一个附加菜单来选择应该显示的视图。但您也可以使用ViewStack并手动更改为要显示的内容。
答案 1 :(得分:1)
Flex不像html那样基于侧面。
您必须实例化或删除类,组件或所有这些东西。 我会用这些州。
您可以将处理程序注册到按钮并交换状态。 然后,您可以通过tsates实例化或删除组件。
你使用哪个flex版本?各州的管理在flex3和flex4之间发生变化
假设您有一个应用程序,其中包含两个内容区域,即主页和图库。首先,您必须使用project-> new->组件创建这两个区域,并在那里命名相关。
之后,您可以在应用中实现两个组件。
定义两个状态,home和gallery,并用一两个按钮交换它们。 设置属性excludefrom或包含状态的名称。最后,你有一个包含两个内容区域的应用程序,但你从不交换页面,你在运行时实例化或删除组件。
BR 弗兰克
BR 弗兰克