`
Callan
  • 浏览: 736047 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Flex 中的States(状态)

    博客分类:
  • Flex
阅读更多

States 是一套用于创建状态组件的强大工具,也就是说组件可以有多个视图。

使用States 来切换视图可以节约资源

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">

	<mx:states>
		<mx:State name="Register">
			<mx:AddChild relativeTo="{loginForm}" position="lastChild">
				<mx:FormItem id="confirm" label="确认密码">
					<mx:TextInput/>
				</mx:FormItem>
			</mx:AddChild>
			<mx:SetProperty target="{loginPanel}" name="title" value="注册"/>
			<mx:SetProperty target="{loginButton}" name="label" value="注册"/>
			<mx:RemoveChild target="{registerLink}"/>
			<mx:AddChild relativeTo="{spacerl}" position="before">
				<mx:LinkButton label="返回到登陆" click="currentState=''"/>
			</mx:AddChild>
		</mx:State>
	</mx:states>
	
	<mx:Panel id="loginPanel" title="登陆" fontSize="12" horizontalScrollPolicy="off" verticalScrollPolicy="off">
		<mx:Form id="loginForm">
			<mx:FormItem label="用户名:">
				<mx:TextInput/>
			</mx:FormItem>
			<mx:FormItem label="密码:">
				<mx:TextInput/>
			</mx:FormItem>
		</mx:Form>
		
		<mx:ControlBar>
			<mx:LinkButton id="registerLink" label="还未注册?" click="currentState='Register'"/>
			<mx:Spacer width="100%" id="spacerl"/>
			<mx:Button label="登陆" id="loginButton"/>
		</mx:ControlBar>
	</mx:Panel>
</mx:Application>

 

分享到:
评论
3 楼 bcabchappy 2013-01-10  
谢谢,学习了。
2 楼 weibaq 2010-03-11  
http://examples.adobe.com/flex2/inproduct/sdk/explorer/explorer.html
1 楼 rayson0405 2009-12-11  
感谢解释. 和代码.

相关推荐

    Flex使用视图状态(View States)笔记

    视图状态(View States,简称VS)是Adobe Flex框架中一个非常实用的功能,它允许开发者根据用户的交互或程序的状态来动态地更改界面元素的外观和行为。在富互联网应用(RIA)中,这种功能尤为重要,因为界面往往需要...

    Flex中文参考手册

    6. **_states_ 和 _effects_**:Flex中的状态管理允许你根据应用程序的不同阶段或用户行为改变组件的外观和行为。 7. **移动开发**:Flex也可以用于开发移动应用程序,适应iOS和Android平台,使用Adobe AIR技术。 ...

    Flex4 中文API

    5. **States and Effects**:Flex4引入了状态管理,可以定义组件在不同场景下的外观和行为,比如在不同大小的屏幕、不同用户角色下显示不同的界面。同时,Flex还提供了一系列效果库,如Fade、Slide等,可以轻松添加...

    Flex 简单的几个实例 

    在本篇文章中,我们将深入探讨Flex中的"States Transitions"概念,并通过一个登录切换状态的实例来帮助你理解这一功能。 一、Flex简介 Flex为开发者提供了强大的组件库,可以轻松构建具有丰富用户界面的应用程序。...

    Flex4中文快速入门

    8. **状态管理**:在Flex中,可以定义不同的应用程序状态来适应不同场景。理解状态转换并熟练使用_states和_transitions,能提高用户体验。 9. **Adobe AIR**:Flex 4还支持Adobe AIR,允许开发者创建桌面应用程序...

    flex web工作流程图

    可以使用Flex的_states_功能来实现,根据用户操作或条件切换不同的视图状态。 8. **布局管理器**:Flex提供了几种布局管理器,如HorizontalLayout、VerticalLayout,用于自动调整组件的排列方式,确保工作流程图的...

    Flex4.0中文API.rar

    5. ** States and Transitions**:状态管理和过渡效果是Flex 4.0的新特性,允许开发者定义组件在不同状态间的行为和动画效果,从而创建动态用户界面。 6. **Data Binding**:Flex 4.0的数据绑定机制更加灵活,支持...

    flex教程_chm

    此外,Flex 4.0还引入了Skinning和States机制,使得界面设计更加灵活,能够根据不同的应用状态呈现出不同的视觉效果。Flex Builder(现为Flash Builder)作为集成开发环境(IDE),提供了强大的代码提示、调试和预览...

    Flex3中文帮助文档.chm

    8. **_states_和_transitions_**: Flex 3允许在组件之间定义不同的状态,并可以设置状态转换,使得UI可以根据应用程序的状态动态改变。 9. **国际化和本地化**: Flex 3提供了全面的国际化和本地化支持,方便开发者...

    Flex4创建页面

    - 例如,通过 `&lt;fx:Bindings source="empDg.selectedItem as Employee" destination="employee" /&gt;` 可以实现在某个状态中根据DataGrid的选择项更新其他控件的数据。 #### 三、关键代码解读 以下是一段关键代码的...

    Flex4中头部背景图片的Accordion

    ### Flex4中头部背景图片的Accordion知识点解析 在Flex4框架中,开发人员经常需要创建具有高度定制化外观的应用程序组件。本篇文章将基于提供的文件信息深入探讨如何在Flex4中实现一个拥有自定义头部背景图片的...

    flex4自定义组件皮肤

    - 使用`&lt;s:states&gt;`标签来声明和定义组件的状态。 5. **使用Spark组件和MX组件** - MX组件是Flex3时代的组件,而Spark是Flex4的新一代组件集,更轻量级且性能更好。 - 如果在自定义皮肤中使用了MX组件,可能与...

    flex 4 生命周期

    在Flex 4中,Adobe引入了更高效的设计模式,如States和Effects,以更好地管理组件的状态变化。 首先,组件的创建过程始于`initialize`事件,这是组件实例化后首次允许开发者进行属性设置的时刻。接着,`...

    flex4.5.1.chm flex4API文档

    6. ** States 和 Transitions**:Flex 4 引入了状态管理和过渡效果,使得在不同UI状态之间轻松切换,为用户带来动态的交互体验。 7. **Flex Builder**:虽然这里提到的是API文档,但值得一提的是,Flex Builder...

    flex4 实战 flex4 in action

    新的骨骼动画系统(Skinning and States)也是Flex 4的一大亮点,允许开发者通过状态管理轻松实现UI组件在不同场景下的动态变换。 本书将带领读者深入学习Flex 4的构建环境Flash Builder,讲解如何创建项目、编写...

    FLEX4_Flex4教程 - FLEX4从入门到精通,挺不错的值得一看

    4. **States和Transitions**:Flex4中的States和Transitions机制允许开发者轻松管理UI的不同状态,比如在不同视图之间切换,以及添加平滑的动画效果,提高用户体验。 5. **数据绑定**:Flex4的数据绑定功能使得UI...

    Flex 4的十大变化

    新的`includeIn`和`excludeFrom`属性使得开发者可以更灵活地控制组件在哪些状态中可见或不可见。 5. **Effects增强**:Flex 4的效果系统得到大幅度提升,可以将效果应用于任何对象和类型,提高了效果的灵活性。新的...

    Flex3.0中文帮助

    8. **状态管理**: 应用程序可以根据不同条件(如用户操作)切换不同的界面状态,文档会介绍如何利用 states 和 states transitions 来实现这一功能。 9. **国际化和本地化**: Flex支持多语言应用,文档会解释如何...

    Flex 商城系统源码

    同时,这也是一个了解Flex编程模式的好机会,例如MXML和ActionScript的混合编程,以及如何使用_states_来实现界面的不同状态。 总的来说,这个Flex商城系统源码为我们提供了一个学习和研究Flex基础的实践平台。通过...

Global site tag (gtag.js) - Google Analytics