`

v4_07 创建应用程序状态

    博客分类:
  • flex
阅读更多
v4_07 Creating pages with Flex states  创建应用程序状态
 
视图状态(View states)使开发者能够在同一个应用程序中创建不同的页面布局,或者在同一个自定组件中创建不同的布局
 
在一个应用程序中,每一个独立的布局称为一个状态
用户和系统事件可以用来改变应用的状态
可以在不同的状态之间添加,修改或删除组件
 
1.状态的声明
<s:states>
<s:State name="State1"/>
<s:State name="loginState"/>
</s:states> 
 
第一个state就是组件的默认状态(也可以application中指定currentState属性)
 
2.状态的引用
可以使用组件的includeIn属性来定义该组件所属的状态,如果该组件属性多个状态,可以在includeIn属性中使用逗号隔开
也可以使用excludeFrom属性,声明组件不存在于哪些状态中
如果两个属性都没有定义,该组件会存在于所有状态中
 
也就是说,你在状态视图中看到的,是所有该状态下的组件
一种是includeIn进来的,一种没有声明excludeFrom,includeIn的组件
 
3.状态的切换
控制视图状态的关键是组件的currentState属性,这个属性定义了该组件目前所在的视图状态
<!--WizRtf2Html Charset=0 -->默认的视图
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
xmlns:s="library://ns.adobe.com/flex/spark" 
xmlns:mx="library://ns.adobe.com/flex/mx" 
minWidth="1024" minHeight="768"
currentState="loginState">
 
点Login后展示'portalState'
<s:Button x="96" y="75" 
label="Login" 
click="currentState='portalState'"/>
  
点Logout后展示'loginState'
<s:Button label="Logout"
x="754" y="489" 
excludeFrom="loginState"
click="currentState='loginState'"/>
  
 
4.状态的不同
如果要为某个组件在每个状态中定义不同的属性值,只需要将状态的名称添加到属性名称的后面来进行引用
即,在text属性后面加个状态名,就会在特定状态下使用特定的属性值
事件触发也是一样,可以让特定的状态下触发不同的事件
 
分享到:
评论

相关推荐

    paypal帮助文档,版本为PayPal SDK v4_3_1

    PayPal SDK(Software Development Kit)是PayPal提供的一套完整的开发工具,旨在帮助开发者轻松集成PayPal支付功能到他们的应用程序或网站中。本篇文章将深入探讨PayPal SDK v4_3_1的相关知识点,包括其核心组件、...

    API_v4_1.0.12.zip

    通过这个API,开发者可以创建强大的应用程序,实现对CNC设备的智能化管理和控制,从而提升整个生产流程的自动化水平。在使用过程中,确保软件版本匹配、仔细阅读SDK文档、遵循许可证规定,是成功集成和利用此API的...

    qt_v4l2.tar.gz_V4L2 qt_qt 采集_qt+v4l2_qt视频显示‘_v4l2 QT

    QT(Qt)则是一个跨平台的应用程序开发框架,广泛用于创建图形用户界面和其他软件。 在“qt_v4l2.tar.gz”这个压缩包中,我们可以看到一个基于V4L2和QT的视频采集与显示应用。这个应用将V4L2的底层视频捕获功能与QT...

    v4l2 camera capture and config

    在Linux系统中,`v4l2`(Video for Linux Two)是用于处理...通过理解和实践`v4l2`相机捕获与配置,开发者可以创建自定义的视频应用,满足特定的性能和质量需求。这两个示例程序是学习和掌握`v4l2`接口操作的好起点。

    v4l2编程接口介绍.rar_v4l2_v4l2控制命令介绍

    在应用程序层面,开发者可以使用`open()`、`ioctl()`、`read()`、`write()`等系统调用来与V4L2设备交互。例如,使用`ioctl`设置视频格式,读取或写入控制值;使用`mmap`或`read/write`来传输视频帧数据。 五、总结 ...

    v4l2-event.rar_event

    在V4L2接口中,“事件”(Event)机制是一个重要的组成部分,它允许用户空间应用程序与内核空间进行异步通信,以便在硬件状态变化时得到通知。例如,当摄像头捕捉到新的图像帧或者设备状态发生改变时,V4L2事件可以...

    v4l2-fh.rar_V2 _v4l2

    这个压缩包提供的源码可能对于理解和调试与V4L2相关的驱动程序或者开发多媒体应用非常有价值,尤其是当你需要处理并发访问或者优化设备访问性能的时候。通过对这两个文件的深入分析,开发者可以更好地理解V4L2接口...

    v4l2_sound_test.zip_v4l2

    接着,通过V4L2接口暴露这些功能给用户空间的应用程序。最后,进行详尽的测试,确保驱动的稳定性和兼容性。 7. **调试技巧**:在测试过程中,开发者可能会使用诸如`dmesg`命令来查看内核日志,`strace`来跟踪系统...

    Video for linux two(V4L2)驱动编写指南和V4L2 API 介绍

    通过深入理解和实践V4L2驱动编写,开发者可以创建高效且灵活的多媒体应用程序,充分利用Linux系统的视频功能。同时,理解V4L2 API对于开发视频处理软件、图像分析应用、直播服务等都具有重要意义。

    WinCC flexible SMART V4 SP1 Release.pdf

    ### WinCC flexible SMART V4 SP1 Release 知识点详解 #### 一、产品概述 **WinCC flexible SMART V4 SP1**是针对SIMATIC HMI SMART LINE V4系列面板的专业组态软件的一个服务包更新。该更新进一步提升了SMART ...

    西门子精彩触摸屏SMART-LINE-V4程序画面模板.rar

    西门子精彩触摸屏SMART-LINE-V4程序画面模板是一个专为工业自动化设计的重要工具,主要用于操作和监控工业设备。这款触摸屏系统以其易用性、高效性和灵活性著称,是西门子SIMATIC家族中的一员,适用于中小型控制系统...

    v4l2-ctrls.rar_Framework_v4l2

    当控制值改变时,V4L2框架支持发送事件到用户空间,使得应用程序可以实时响应设备状态的变化。 通过理解和应用`v4l2-ctrls.c`和`v4l2-ctrls.h`中的接口,开发者可以构建出与V4L2兼容的设备驱动,实现对视频设备的...

    ARM ArchitectureReference_by6v4_arm_

    8. **安全扩展(TrustZone)**: ARMv7-A引入了TrustZone技术,创建了安全和非安全两个世界,为安全应用提供硬件级别的隔离。 9. **RAS(可靠性、可用性、可服务性)特性**: ARMv7-R系列特别强调这些特性,以满足...

    V4L2驱动程序架构.pdf

    V4L2的主要目标是为视频采集、播放以及其他与视频相关的功能提供支持,它简化了用户空间应用程序与视频硬件之间的交互过程。 #### 二、V4L2设备节点与设备号分配 V4L2驱动程序为视频设备创建了特定的设备节点,...

    android-support-v4最新版.rar

    这个库旨在帮助开发者处理Android不同版本间的差异,使其应用程序能够运行在广泛的设备上,从早期的Android版本到最新的Android版本。 `android-support-v4`库包含了大量实用类和接口,这些组件可以扩展Android API...

    v4l2onvif-master_ONVIF_ONVIFSERVER_onvifserver_v4l2onvif_

    这通常意味着它包含了一个服务端程序,能够模拟ONVIF兼容的视频设备,以及一个客户端程序,可以用来与这样的服务器进行交互,例如进行设备发现、配置、流媒体控制等操作。 标签中的"ONVIF", "ONVIFSERVER", "onvif...

    V4L2 API及数据结构.zip_v4l2

    它允许用户空间应用程序通过标准的文件操作接口与内核中的设备驱动进行通信。 3. `struct v4l2_format`:这个结构体用来设置或查询视频设备的格式,如分辨率、颜色空间等。通过`VIDIOC_S_FMT`和`VIDIOC_G_FMT`ioctl...

    一个应用程序框架,您可以将它集成到任何 .NET/C# 应用程序中

    标题中的“一个应用程序框架,您可以将它集成到任何 .NET/C# 应用程序中”指的是一种软件开发工具,这种框架旨在简化.NET和C#的开发过程,提供了一种可扩展和模块化的方式来构建应用程序。这样的框架通常包括一套...

    Hollysys-和利时 PowerProV4.3.1B_SP5_英文安装盘.zip

    - 用户界面优化:提供直观的图形化设计工具,使用户能够快速创建和编辑监控画面。 - 性能提升:增强了系统处理能力和响应速度,降低延迟,确保在大规模项目中的稳定运行。 - 数据库增强:加强了历史数据存储和...

    v4l2 驱动demo

    - 缓冲区管理:`v4l2_requestbuffers` 和 `v4l2_querybuf` 函数用于创建和查询缓冲区。 - 视频流控制:`v4l2_qbuf` 和 `v4l2_dqbuf` 用于提交和获取视频帧。 - IOCTL命令处理:`v4l2_ioctl` 会根据请求类型调用...

Global site tag (gtag.js) - Google Analytics