`
nianshi
  • 浏览: 420613 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Flex 快速入门(10):构建简单的用户界面 创建状态

    博客分类:
  • Flex
阅读更多

 

创建状态


在许多 Rich Internet Application 中, 界面会根据用户正在执行的任务而变化。 当用户在图像上滚动鼠标时图像会发生变化, 这样的图像就是一个简单的示例。 许多复杂的示例包括其内容会根据用户在某个任务中的进度而变化的用户界面, 如从浏览视图更改到详细信息视图。 这些界面可以使用平滑的打开-关闭效果在视图之间过渡。

视图状态使您可以很容易地实施这样的行为, 并可以简化在其他方面复杂的事件处理代码的内容。

若要了解如何定义视图状态之间的过渡, 请参阅定义状态过渡

简单地说, 视图状态定义组件的某个特定视图。 例如, 产品缩略图可以有两个视图状态;包含次要信息的基本状态和包含附加信息的富状态。 相似地, 应用程序可以有与不同应用程序状况相对应的多个视图状态, 如登录状态、概述状态或搜索结果状态。

下面的示例使用视图状态很容易地实现登录和注册表单。 在此示例中, 初始视图状态提示用户登录, 并会根据需要包含让他们注册的链接。 如果用户选择“需要注册”链接, 则该表单会改变视图状态以显示注册信息。 当用户单击“返回登录”链接时, 视图状态会变回到登录表单。

示例


<?xml version="1.0" encoding="utf-8"?>
<mx:Application
    xmlns:mx="http://www.adobe.com/2006/mxml " verticalAlign="middle"
    width="340" height="250"
>
    <!-- The states property of the Application class
         defines the view states. -->
    <mx:states>
       
        <!--
            The "Register" state is based on the base state.
            All states are based on the base state by default
            so you can leave out the basedOn property.
        -->
        <mx:State name="Register" basedOn="">

            <!-- Add a FormItem component to the form. -->
            <mx:AddChild
                relativeTo="{loginForm}"
                position="lastChild"
                creationPolicy="all"
            >

                <mx:FormItem id="confirm" label="Confirm:">
                    <mx:TextInput/>
                </mx:FormItem>
            </mx:AddChild>

           
            <!-- Set properties on the Panel container and Button control. -->
            <mx:SetProperty target="{loginPanel}"
            name="title" value="Register"/>

           
            <mx:SetProperty target="{loginButton}"
            name="label" value="Register"/>
           
            <!-- Remove the existing LinkButton control. -->

            <mx:RemoveChild target="{registerLink}"/>
           
            <!--
                Add a new LinkButton control to change
                view state back to the login form.
            -->
            <mx:AddChild relativeTo="{spacer1}" position="before">

                <mx:LinkButton label="Return to Login" click="currentState=''"/>
            </mx:AddChild>

        </mx:State>

    </mx:states>

    <mx:Panel
        title="Login" id="loginPanel"
        horizontalScrollPolicy="off" verticalScrollPolicy="off"
    >

    <mx:Form id="loginForm">
        <mx:FormItem label="Username:">
            <mx:TextInput/>

        </mx:FormItem>
        <mx:FormItem label="Password:">
            <mx:TextInput/>
        </mx:FormItem>
    </mx:Form>

   
    <mx:ControlBar>
        <!--
            Use the LinkButton control to change to
            the Register view state.
        -->
        <mx:LinkButton
            label="Need to Register?" id="registerLink"
            click="currentState='Register'"
        />

        <mx:Spacer width="100%" id="spacer1"/>
        <mx:Button label="Login" id="loginButton"/>
    </mx:ControlBar>
  </mx:Panel>
</mx:Application>

结果

若要查看全部源代码, 请右键单击 Flex 应用程序并从上下文菜单中选择“查看源代码”。

分享到:
评论

相关推荐

    Flex4中文快速入门

    2. **MXML和ActionScript**:MXML是一种声明式语言,用于构建用户界面,而ActionScript是面向对象的脚本语言,负责处理程序逻辑。在Flex 4中,MXML和ActionScript可以更好地结合,允许开发者根据需求选择合适的方式...

    Flex教程大全 flex快速入门

    本文旨在为初学者提供一个全面的Flex入门指南。 #### 二、MXML基础 MXML是一种用于构建Flex应用程序用户界面的语言。它基于XML标准,使得开发者可以通过简单的标签语法来构建复杂的UI组件。 ##### 1. MXML的基本...

    flex快速入门 译自Flex 官方文档

    这份文档是Flex 3版本的入门指南,介绍了Flex Builder IDE的使用,包括创建第一个Flex应用程序、了解MXML和ActionScript的基本语法、以及如何设计和构建用户界面。在Flex 3中,MXML是一种声明式语言,用于描述用户...

    flex快速入门“flex3_quickstart”

    本文旨在为初学者提供一个全面的Flex3快速入门指南,涵盖从基础编码到高级用户界面构建的关键知识点。 ### 一、使用MXML和ActionScript进行编码 #### MXML:用户界面布局的XML语言 MXML(Flex Markup Language)...

    Flex快速入门教教程

    MXML则是一种声明式语言,用于构建用户界面,它允许开发者以XML的形式定义组件、布局和属性,使得UI设计更加直观。 在Flex中,组件是构建应用程序的基本单元。Flex提供了一系列预定义的组件,如按钮、文本框、列表...

    flex4.0快速入门

    Flex 4.0,全称为Adobe Flex 4.0,是一款强大的开源框架,主要用于构建富互联网应用程序(RIA),尤其在创建交互式、图形丰富的Web应用方面表现突出。它基于ActionScript 3.0,提供了更加灵活和强大的组件库,使得...

    Flex+入门(适用于初学者)

    MXML是Flex+的主要标记语言,用于描述用户界面的布局以及应用程序的非可视化方面,如数据绑定和服务器端数据源的访问。MXML是基于XML的,易于阅读和编写,使得开发者能够清晰地定义UI组件及其属性。 #### 2.2 MXML...

    Flex从入门到精通源代码

    MXML是Flex的主要标记语言,用于创建用户界面;ActionScript 3.0是Flex应用程序的脚本语言,负责处理逻辑和交互。 2. **Flex Builder或IDE**:讲解如何使用Flex Builder(可能是早期版本的Adobe Animate CC)进行...

    Flex从入门到精通

    3. **MXML概述**:MXML是一种声明式语言,用于构建Flex应用程序的用户界面。它允许开发者用XML格式定义组件布局、事件处理程序和数据绑定,简化了UI设计过程。 4. **Flex组件**:Flex组件库包含各种预定义的用户...

    Flex教程flex 入门教材,简单易学

    Flex教程是针对Adobe Flex这一开发框架的学习资源,尤其适合初学者快速入门。Flex是一个开源的、基于MXML和ActionScript的框架,用于构建富互联网应用程序(Rich Internet Applications, RIA)。它允许开发者创建...

    Flex 入门教学材料

    本教学材料专注于Flex的入门知识,旨在帮助初学者快速掌握Flex的基本概念、开发环境的搭建以及创建简单应用程序的方法。 一、Flex概述 Flex是一个用于构建具有交互性、动态图形和数据集成的Web应用程序的框架。它...

    Flex从入门到精通 教学视频 第一部分

    2. **MXML**:这是一种声明式语言,用于描述Flex应用的用户界面。MXML允许开发者用XML语法定义组件、属性和事件,简化了UI设计。 3. **Flex组件**:Flex预定义了一系列可重用的UI组件,如Button、Label、TextInput...

    Flex入门资料 flex3.0

    《Flex入门培训》这部分内容通常会涵盖以下关键知识点: 1. **Flex架构与环境**:介绍Flex SDK(软件开发工具包)和Flex Builder(现称为Flash Builder),以及如何安装和配置这些工具。 2. **MXML和ActionScript*...

    Flex完全自学入门手册

    它基于MXML和ActionScript 3,允许开发者用XML语法来构建用户界面,而ActionScript 3则负责处理程序逻辑。 2. **ActionScript 3详解**:ActionScript 3是Flash Player和Adobe AIR中的主要编程语言,相比之前的版本...

    Flex cookbook(中文版)+Flex入门到实践

    6. **动画和效果**:讲解如何创建动态效果和动画,提升用户界面的交互体验。 7. **应用生命周期**:讲述Flex应用从启动到关闭的完整过程,以及如何管理组件的状态和生命周期。 8. **项目构建和部署**:介绍如何...

    Flex 的 Adobe AIR快速入门

    ### Flex的Adobe AIR快速入门知识点解析 #### 一、处理文件和数据 1. **构建目录搜索应用程序** - **异步读取文件**: 在构建目录搜索应用程序时,使用`getDirectoryListingAsync()`方法来异步获取目录列表,这样...

    Flex入门视频教程

    3. **Flex组件**:Flex提供了一整套预定义的UI组件,如按钮、文本框、列表等,这些都是构建用户界面的基础。通过实例,你会学习如何使用和自定义这些组件。 4. **数据绑定**:Flex中的数据绑定机制允许开发者轻松地...

    Flex 入门_2007.rar

    本资料“Flex 入门_2007.rar”是一个针对初学者的教程,旨在帮助用户快速掌握Flex的基本概念和应用。以下是关于Flex的一些关键知识点: 1. **Flex架构**:Flex框架由Flex SDK和Flex Builder两部分组成。Flex SDK...

    flex精通 flex入门

    在实际应用中,这些控件的组合使用能构建出各种复杂的用户界面。例如,在上述示例代码中,我们看到一个评论表单的实现,包括了Label、Text、TextInput和TextArea的使用。Label用于提示,TextInput和TextArea用于获取...

    Flex完全自学入门_手册

    Flex是Adobe公司开发的一种用于构建富互联网应用程序(RIA, Rich Internet Applications)的开源框架,它主要基于ActionScript和MXML语言,提供了强大的图形用户界面设计工具和编程模型。本手册旨在帮助初学者全面...

Global site tag (gtag.js) - Google Analytics