viewStack 第一次创建后,后面viewStack切换时,viewStack的子组件没有重新初始化,如果要强制重新初始化,必须先从viewStack移除改组件,然后重新加入到viewStack.
<mx:ViewStack id="viewStack" creationPolicy="auto" width="100%" height="100%"
change="viewStack_changeHandler(event)" >
<s:NavigatorContent id="MAINFORM" width="100%" height="100%" >
<view:MainForm id="showForm" width="100%" height="100%"/>
</s:NavigatorContent>
<s:NavigatorContent id="USERSET" width="100%" height="100%">
<view:UserSetForm id="userSetForm" width="100%" height="100%"/>
</s:NavigatorContent>
<s:NavigatorContent id="SURBETSET" width="100%" height="100%">
<view:SurebetSetForm id="surbetSetForm" width="100%" height="100%"/>
</s:NavigatorContent>
<s:NavigatorContent id="MAKERSSET" width="100%" height="100%">
<view:MakersSetForm id="makersSetForm" width="100%" height="100%"/>
</s:NavigatorContent>
<s:NavigatorContent id="REPORT" width="100%" height="100%">
<view:ReportForm id="reportForm" width="100%" height="100%"/>
</s:NavigatorContent>
<s:NavigatorContent id="calcContent" width="100%" height="100%">
<view:CalcForm id="calcForm"/>
</s:NavigatorContent>
<s:NavigatorContent id="viewMakersDetailContent" width="100%" height="100%">
<component:ViewMakersDetail id="viewMakerDetailForm"/>
</s:NavigatorContent>
</mx:ViewStack>
//强制viewStack更新
protected function viewStack_changeHandler(ie:IndexChangedEvent):void
{
// TODO Auto-generated method stub
var obj:NavigatorContent = ie.relatedObject as NavigatorContent;
if(obj.name=='calcContent'){
if(calcForm==null)
calcForm = new CalcForm();
calcContent.addElement(calcForm);
}else{
calcContent.removeElement(calcForm);
calcForm = null;
}
}
不知道大家有米有其他更好的方式。。。。。。。。。。。 flex 采用Hero SDK。。。。
分享到:
相关推荐
在Flex中,ViewStack组件是常用来实现页面切换效果的一个关键元素。它允许你堆叠多个子组件,并通过更改其可见性来实现从一个视图到另一个视图的平滑过渡,这对于创建简单的多页面应用或者导航结构非常实用。 在...
Flex 实现viewstack简单切换。
在这个名为"flex sample-跳转"的项目中,我们可以深入探讨Flex中的ViewStack控件以及与其相关的开发技巧。 ViewStack是Flex提供的布局容器之一,主要用于展示一组子组件,每次只能显示一个子组件。这种容器非常适合...
我跟WonJia打算写一个类似于《Flex编程注意之XX》的系列文章,此系列文章主要就是介绍一些我们在实际的项目中发现的一些Flex的问题,而这些问题可能已经被人发现了,也可能没被人发现,所以在此记录一下。
ViewStack是Flex的一个容器,它允许你在多个子组件之间进行切换,而ToggleButtonBar则是一种可以切换多个选项的按钮条,通常用于导航。下面我们将详细讨论这两个组件以及它们如何协同工作来创建幕布特效。 **...
理解这些效果的工作原理,包括它们是如何被触发,如何计算动画时间和如何改变ViewStack中组件的可见性,将有助于你掌握Flex中的动态效果创建。 此外,了解如何在ActionScript中使用内置的Effect类,如Fade、Slide或...
- **数据绑定**: Flex支持强大的数据绑定机制,允许UI组件自动更新其内容以反映模型数据的变化。 - **事件对象**: 用于处理用户的交互行为,如点击、滑动等。 - **DataGrid控件**: 用于展示表格形式的数据,支持排序...
Spark组件库是Flex 4.5的一大亮点,它提供了一套全新、轻量级且可自定义的UI组件,如ViewStack、Accordion等。这些组件针对移动设备进行了优化,适应不同屏幕尺寸和触摸交互。 六、访问Android原生API Flex 4.5允许...
7. **响应式设计**:考虑到不同设备的屏幕尺寸,Flex项目通常会采用响应式设计,通过`ViewStack`或`states`来适应不同分辨率和方向。 8. **皮肤自定义**:Flex允许开发者自定义组件外观,以创建独特的图片浏览器...
7. **组件层次结构**:Flex4 改进了组件层次结构,引入了ViewStack和LayoutManager等新概念,帮助开发者更好地管理组件的布局和显示顺序。 8. **模块化开发**:Flex4支持模块化开发,开发者可以将应用拆分为多个...
在本文中,我们将深入探讨如何使用ActionScript 3(AS3)中的ViewStack组件来实现在Flex应用程序中各个子组件之间的动态切换以及数据传递。ViewStack是Adobe Flex提供的一种容器,它允许用户在多个子组件之间进行...
总的来说,"org.efflex.viewStackEffects.*"是Flex开发者的一个强大工具,它为视图管理组件ViewStack提供了丰富的动画效果,增强了Flex应用程序的用户界面和交互体验。通过灵活运用这个库,开发者可以创造出更生动、...
Flex提供了一些内置组件和设计模式来实现这一功能,如ViewStack、TabNavigator和Accordian等。这些组件可以根据用户的操作自动切换显示的内容,或者通过编程方式控制视图的切换。 ViewStack是一个简单的视图容器,...
**ViewStack**是Flex中一种常见的组件,用于在一个固定的空间内切换显示不同的子组件(页面)。这种方式适用于多个视图之间频繁切换的场景。 ##### 实现步骤: 1. **定义ViewStack**:在MXML中定义一个`ViewStack`...
Flex3 是Adobe Flex框架的第三个主要版本,它是一款用于创建富互联网应用程序(RIA)的开源开发工具。TabNavigator是Flex中的一个组件,用于构建带有多个选项卡的应用界面,每个选项卡可以承载不同的视图或功能模块...
在Flex中,我们可以使用MXML或ActionScript来实现3D效果,例如使用`<mx:ViewStack>`或`<mx:Canvas>`组件进行3D布局,并通过`translate3D()`、`rotate3D()`等函数控制对象的位移和旋转。在实现3D螺旋相册时,图片会...
- **数据绑定**:Flex支持强大的数据绑定机制,可以自动更新UI以反映模型的变化。 - **事件对象**:事件处理是ActionScript的重要组成部分,通过监听和处理事件来响应用户的操作。 ### 具体控件使用 - **DataGrid...
数据绑定是Flex的一项重要特性,它允许UI组件自动更新其显示的数据,而无需显式地调用更新方法。数据绑定支持双向绑定,使得数据和UI之间的同步变得更加容易。 #### 17. 事件对象 Flex中的事件模型基于...