- 浏览: 47084 次
- 性别:
- 来自: 杭州
最新评论
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属性后面加个状态名,就会在特定状态下使用特定的属性值
事件触发也是一样,可以让特定的状态下触发不同的事件
发表评论
-
v5_11 创建AIR应用
2011-03-05 21:45 880v5_11 Creating an Adobe AIR app ... -
v5_07 了解皮肤的组成部分
2011-03-05 21:44 1012v5_07 Implementing skin parts 了 ... -
v5_06 绘制MXML图形
2011-03-05 21:44 793v5_06 Drawing with MXMLgraphics ... -
v5_05 了解皮肤
2011-03-05 21:44 866v5_05 Introducing skinning 了解皮肤 ... -
v5_04 使用高级CSS选择器
2011-03-05 21:44 1114v5_04 Introducing advanced CSS ... -
v5_03 在CSS文件中定义样式
2011-02-27 20:31 1091v5_03 Defining styles in CSS ... -
v5_02 使用文本布局框架
2011-02-27 20:31 687v5_02 Utilizing the Text Layout ... -
v5_01 使用文本控件
2011-02-27 20:31 944v5_01 Introducing the text cont ... -
v4_11 为视图状态应用变换
2011-02-27 20:30 952v4_11 Animating states with tra ... -
v4_10 使用特效来实现组件动画
2011-02-27 20:30 943v4_10 Animating components with ... -
v4_09 使用容器控制组件布局
2011-02-27 20:30 848v4_09 Using constraints to cont ... -
v4_06 了解导航容器
2011-02-27 20:29 701v4_06 Understanding navigator c ... -
v4_05 创建项目渲染器和项目编辑器
2011-02-27 12:24 920v4_05 Creating item renderers a ... -
v4_04 使用DataGrid控件
2011-02-27 12:24 726v4_04 Creating and formatting ... -
v4_03 在基于列表的组件中实施一个Spa
2011-02-27 12:24 781v4_03 Implementing a Spark item ... -
v4_02 创建自定义项目渲染器
2011-02-27 12:24 828v4_02 Creating a custom item re ... -
v4_01 在项目渲染器中显示数据
2011-02-26 15:54 814v4_01 Representing data in defa ... -
v3_07 使用双向绑定
2011-02-26 15:53 869v3_07 Implementing two-way bind ... -
v3_06 验证表单数据
2011-02-26 15:53 798v3_06 validating form data 验证表单 ... -
v4_08 应用布局
2011-02-26 15:49 724v4_08 laying out an application ...
相关推荐
PayPal SDK(Software Development Kit)是PayPal提供的一套完整的开发工具,旨在帮助开发者轻松集成PayPal支付功能到他们的应用程序或网站中。本篇文章将深入探讨PayPal SDK v4_3_1的相关知识点,包括其核心组件、...
通过这个API,开发者可以创建强大的应用程序,实现对CNC设备的智能化管理和控制,从而提升整个生产流程的自动化水平。在使用过程中,确保软件版本匹配、仔细阅读SDK文档、遵循许可证规定,是成功集成和利用此API的...
QT(Qt)则是一个跨平台的应用程序开发框架,广泛用于创建图形用户界面和其他软件。 在“qt_v4l2.tar.gz”这个压缩包中,我们可以看到一个基于V4L2和QT的视频采集与显示应用。这个应用将V4L2的底层视频捕获功能与QT...
在Linux系统中,`v4l2`(Video for Linux Two)是用于处理...通过理解和实践`v4l2`相机捕获与配置,开发者可以创建自定义的视频应用,满足特定的性能和质量需求。这两个示例程序是学习和掌握`v4l2`接口操作的好起点。
在应用程序层面,开发者可以使用`open()`、`ioctl()`、`read()`、`write()`等系统调用来与V4L2设备交互。例如,使用`ioctl`设置视频格式,读取或写入控制值;使用`mmap`或`read/write`来传输视频帧数据。 五、总结 ...
在V4L2接口中,“事件”(Event)机制是一个重要的组成部分,它允许用户空间应用程序与内核空间进行异步通信,以便在硬件状态变化时得到通知。例如,当摄像头捕捉到新的图像帧或者设备状态发生改变时,V4L2事件可以...
这个压缩包提供的源码可能对于理解和调试与V4L2相关的驱动程序或者开发多媒体应用非常有价值,尤其是当你需要处理并发访问或者优化设备访问性能的时候。通过对这两个文件的深入分析,开发者可以更好地理解V4L2接口...
接着,通过V4L2接口暴露这些功能给用户空间的应用程序。最后,进行详尽的测试,确保驱动的稳定性和兼容性。 7. **调试技巧**:在测试过程中,开发者可能会使用诸如`dmesg`命令来查看内核日志,`strace`来跟踪系统...
通过深入理解和实践V4L2驱动编写,开发者可以创建高效且灵活的多媒体应用程序,充分利用Linux系统的视频功能。同时,理解V4L2 API对于开发视频处理软件、图像分析应用、直播服务等都具有重要意义。
### WinCC flexible SMART V4 SP1 Release 知识点详解 #### 一、产品概述 **WinCC flexible SMART V4 SP1**是针对SIMATIC HMI SMART LINE V4系列面板的专业组态软件的一个服务包更新。该更新进一步提升了SMART ...
西门子精彩触摸屏SMART-LINE-V4程序画面模板是一个专为工业自动化设计的重要工具,主要用于操作和监控工业设备。这款触摸屏系统以其易用性、高效性和灵活性著称,是西门子SIMATIC家族中的一员,适用于中小型控制系统...
当控制值改变时,V4L2框架支持发送事件到用户空间,使得应用程序可以实时响应设备状态的变化。 通过理解和应用`v4l2-ctrls.c`和`v4l2-ctrls.h`中的接口,开发者可以构建出与V4L2兼容的设备驱动,实现对视频设备的...
8. **安全扩展(TrustZone)**: ARMv7-A引入了TrustZone技术,创建了安全和非安全两个世界,为安全应用提供硬件级别的隔离。 9. **RAS(可靠性、可用性、可服务性)特性**: ARMv7-R系列特别强调这些特性,以满足...
V4L2的主要目标是为视频采集、播放以及其他与视频相关的功能提供支持,它简化了用户空间应用程序与视频硬件之间的交互过程。 #### 二、V4L2设备节点与设备号分配 V4L2驱动程序为视频设备创建了特定的设备节点,...
这个库旨在帮助开发者处理Android不同版本间的差异,使其应用程序能够运行在广泛的设备上,从早期的Android版本到最新的Android版本。 `android-support-v4`库包含了大量实用类和接口,这些组件可以扩展Android API...
这通常意味着它包含了一个服务端程序,能够模拟ONVIF兼容的视频设备,以及一个客户端程序,可以用来与这样的服务器进行交互,例如进行设备发现、配置、流媒体控制等操作。 标签中的"ONVIF", "ONVIFSERVER", "onvif...
它允许用户空间应用程序通过标准的文件操作接口与内核中的设备驱动进行通信。 3. `struct v4l2_format`:这个结构体用来设置或查询视频设备的格式,如分辨率、颜色空间等。通过`VIDIOC_S_FMT`和`VIDIOC_G_FMT`ioctl...
标题中的“一个应用程序框架,您可以将它集成到任何 .NET/C# 应用程序中”指的是一种软件开发工具,这种框架旨在简化.NET和C#的开发过程,提供了一种可扩展和模块化的方式来构建应用程序。这样的框架通常包括一套...
- 用户界面优化:提供直观的图形化设计工具,使用户能够快速创建和编辑监控画面。 - 性能提升:增强了系统处理能力和响应速度,降低延迟,确保在大规模项目中的稳定运行。 - 数据库增强:加强了历史数据存储和...
- 缓冲区管理:`v4l2_requestbuffers` 和 `v4l2_querybuf` 函数用于创建和查询缓冲区。 - 视频流控制:`v4l2_qbuf` 和 `v4l2_dqbuf` 用于提交和获取视频帧。 - IOCTL命令处理:`v4l2_ioctl` 会根据请求类型调用...