`

演示 Flex 3.0 中的转换状态及转换状态中的过度效果,自定义鼠标指针

    博客分类:
  • Flex
阅读更多

1、演示 State 的应用
State.mxml

<?xml version="1.0" encoding="utf-8"?>
<mx:Panel xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="400" height="300"
    title
="State (状态的应用)">

    
<mx:states>
        
<mx:State name="state2">           
               
<!--
                   <mx:AddChild /> - 在指定的关联控件的指定位置新增指定的控件
                       relativeTo - 关联的控件
                       position - 在关联控件的指定位置增加控件
                           关联控件为元素类型则此处可能的值为:before 或 after  
                           关联控件为集合类型则此处可能的值为:firstChild 或 lastChild
                   <mx:SetProperty /> - 设置指定控件的某属性的值
                   <mx:RemoveChild /> - 移除指定的控件
               
-->
            
<mx:AddChild relativeTo="{form}" position="lastChild">
                
<mx:FormItem label="Label2:">
                    
<mx:TextInput/>
                
</mx:FormItem>
            
</mx:AddChild>
            
<mx:SetProperty target="{panel}" name="title" value="状态2"/>
            
<mx:RemoveChild target="{toggle}"/>
                      
            
<mx:AddChild relativeTo="{bar}" position="firstChild">
                
<!--
                    设置状态为空,即转换到原始状态
                
-->
                
<mx:LinkButton label="转换到状态1" click="this.currentState=''"/>
            
</mx:AddChild>
        
</mx:State>
    
</mx:states>

    
<!--
        以下为 状态1 的 ui
    
-->
    
<mx:Panel id="panel" title="状态1">
        
        
<mx:Form id="form">
            
<mx:FormItem label="Label1:">
                
<mx:TextInput/>
            
</mx:FormItem>
        
</mx:Form>
        
        
<mx:ControlBar id="bar">                   
            
<!--
                ui 状态转换到名为 state2 的 <mx:State />
            
-->
            
<mx:LinkButton id="toggle" label="转换到状态2" click="this.currentState='state2'" />
        
</mx:ControlBar>
    
</mx:Panel>
    
</mx:Panel>



2、演示 State Transition 的应用
StateTransition.mxml

<?xml version="1.0" encoding="utf-8"?>
<mx:Panel xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="400" height="300"
    title
="State Transition (状态过渡的应用)">
    
    
<mx:Script>
        
<![CDATA[
            
            import mx.effects.easing.Bounce;
            
        
]]>
    
</mx:Script>
    
    
<!--
        <mx:Transition /> - 用于设置状态转换间的过渡效果
    
-->
    
<mx:transitions>
        
<mx:Transition>
            
<mx:Parallel targets="{[panel, toogleTo1, toogleTo2, formItem]}">
                
<mx:Resize duration="500" easingFunction="Bounce.easeOut"/>
                
<mx:Sequence target="{formItem}">
                    
<mx:Blur duration="200" blurYFrom="1.0" blurYTo="20.0"/>
                    
<mx:Blur duration="200" blurYFrom="20.0" blurYTo="1"/>
                 
</mx:Sequence>
            
</mx:Parallel>
        
</mx:Transition>
    
</mx:transitions>
    
    
<!--
        以下关于状态转换的部分参见 State.mxml
    
-->
    
<mx:states>
        
<mx:State name="state2">           
            
<mx:AddChild relativeTo="{form}" position="lastChild">
                
<mx:FormItem id="formItem" label="Label2:">
                    
<mx:TextInput/>
                
</mx:FormItem>
            
</mx:AddChild>
            
            
<mx:SetProperty target="{panel}" name="title" value="状态2"/>
   
            
<mx:RemoveChild target="{toogleTo2}"/>
                      
            
<mx:AddChild relativeTo="{bar}" position="firstChild">
                
<mx:LinkButton id="toogleTo1" label="转换到状态1" click="this.currentState=''"/>
            
</mx:AddChild>
        
</mx:State>
    
</mx:states>

    
<mx:Panel id="panel" title="状态1">
        
        
<mx:Form id="form">
            
<mx:FormItem label="Label1:">
                
<mx:TextInput/>
            
</mx:FormItem>
        
</mx:Form>
        
        
<mx:ControlBar id="bar">                   
            
<mx:LinkButton id="toogleTo2" label="转换到状态2" click="this.currentState='state2'" />
        
</mx:ControlBar>
    
</mx:Panel>
    
</mx:Panel>



3、演示如何自定义鼠标指针
Cursor.mxml

<?xml version="1.0" encoding="utf-8"?>
<mx:Panel xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="400" height="300"
    title
="Cursor 自定义鼠标指针">
    
      
<mx:Script>
        
<![CDATA[

            import mx.managers.CursorManager;

            // 以 类 的形式引用内嵌资源。(另一种以字符串的形式引用内嵌资源的方式:@Embed('images/logo.png'))
            [Embed(source="images/logo.png")]
            private var customCursor:Class;  
            
            private function cursorChange(e:Event):void
            {
                switch (radioGroup.selectedValue)
                {
                    // 正常时候的鼠标指针
                    case "Normal" :
                        CursorManager.removeAllCursors();
                        break;
                    // 繁忙时,鼠标指针的样式
                    case "Busy" :
                        CursorManager.removeAllCursors();
                        CursorManager.setBusyCursor();
                        break;
                    // 自定义鼠标指针的样式
                    case "Custom" :
                        CursorManager.removeAllCursors();                    
                        CursorManager.setCursor(customCursor);
                    default :
                        break;
                }
            }
                        
        
]]>
    
</mx:Script>
    
    
<mx:RadioButtonGroup id="radioGroup" change="cursorChange(event);"/>
    
<mx:RadioButton x="10" y="10" label="普通指针" value="Normal" groupName="radioGroup" selected="true"/>
    
<mx:RadioButton x="10" y="36" label="繁忙指针" value="Busy" groupName="radioGroup"/>
    
<mx:RadioButton x="10" y="62" label="自定义指针" value="Custom" groupName="radioGroup"/>

</mx:Panel>

 

分享到:
评论

相关推荐

    精通Flex3.0 CHM电子书

    精通Flex 3.0――14.1.2 ActionScript与Java数据类型的转换 精通Flex 3.0――14.1.3 LCDS的内容结构 精通Flex 3.0――14.2 一个最基本的LCDS应用 精通Flex 3.0――14.3 通过Remoting访问服务端的应用 精通Flex 3.0―...

    完全自学flex3.0随书源码

    这个"完全自学flex3.0随书源码"的资源包含了学习Flex 3.0过程中可能需要的所有源代码示例,对于初学者来说是极有价值的参考资料。 1. **Flex SDK与Flex Builder** Flex SDK是免费的开发工具,包含编译器、库和...

    flex3.0学习指南

    Flex 3.0 学习指南是一份专为想要深入理解和掌握Adobe Flex 3.0技术的初学者或开发者设计的教程。Flex是基于ActionScript 3.0和Flash Player的开源框架,用于构建富互联网应用程序(RIA)。这份指南旨在帮助你从零...

    FLASH-FLEX3.0开发教程中文版(例子源码)

    《FLASH-FLEX3.0开发教程中文版(例子源码)》是一份全面介绍Adobe Flex 3.0技术的教程,特别适合初学者和有一定基础的开发者深入学习。Flex是基于ActionScript 3.0的开放源代码框架,主要用于构建富互联网应用程序...

    Flex3.0中文帮助

    这个"Flex3.0中文帮助[pdf]"文档是一个面向中国开发者的重要资源,提供了全面的Flex 3.0和ActionScript 3.0的教程、参考和指南。 ActionScript 3.0是Flash Player和Adobe AIR运行时环境中的编程语言,相比早期版本...

    精通flex3.0 精通 Flex3.0 LCDS ActionScript 事件

    《精通Flex3.0:LCDS与ActionScript事件详解》 Flex 3.0是Adobe公司推出的基于Flash Player运行时的开发框架,主要用于构建富互联网应用程序(RIA)。它提供了强大的组件库、数据集成以及丰富的用户体验设计,使得...

    flex 3.0 中英文资料

    Flex 3.0的中英文资料集合为学习者提供了丰富的学习资源,无论是初学者还是有经验的开发者,都能从中受益。 "2008522103704.chm"可能是一个帮助文档,常见于Windows系统中,用于存储和查看信息。这类文件通常包含...

    Flex 3.0 快速入门教程

    Flex3.0学习版快速入门提高版,简单轻松,操作容易。学习简单,很清楚地描述了怎么从零凯斯学习Flex的开发。

    精通Flex 3.0--基于ActionScript 3.0实现源码

    Flex 3.0 是 Adobe 公司开发的一个开源框架,用于构建富互联网应用程序...总的来说,通过深入学习和实践Flex 3.0及ActionScript 3.0,开发者可以创建出功能强大、交互性丰富的Web应用程序,为用户提供沉浸式的体验。

    flex3.0教程 flex

    在Flex 3.0教程中,这个文件可能与教学中的某些实践操作或示例应用有关,用于演示如何在Flex应用中集成和使用这些Windows控件。 "安装软件"可能是指用于安装Flex SDK或Flex Builder的程序,这两个是开发Flex应用...

    Flex3.0

    本文将深入探讨Flex 3.0的新特性及其在实际开发中的应用。 1. **Spark组件架构**:Flex 3.0引入了全新的Spark组件架构,这是对原有的MX组件的重大改进。Spark组件更加轻量级,性能更优,同时提供了更好的自定义和...

    flex 3.0 actionscript 2.0

    3. **ActionScript 2.0**:在Flex 3.0中,ActionScript仍然是主要的编程语言,但已经升级到了2.0版本。AS2.0引入了类和对象的概念,增强了面向对象的编程能力,支持命名空间和函数重载。 4. **Flex Component Kit**...

    Flex3.0 使用CSS美化界面

    在Flex3.0中,通过使用CSS(层叠样式表)可以对用户界面进行详细的定制和美化,使得应用程序的外观与品牌风格保持一致,同时提高用户体验。 一、Flex3.0中的CSS基础 在Flex3.0中,CSS被用来定义组件的外观和布局,...

    ArcGIS Viewer For Flex 3.0 源码

    《ArcGIS Viewer for Flex 3.0 源码解析》 ArcGIS Viewer for Flex 3.0 是Esri公司开发的一款基于Adobe Flex技术的Web GIS应用框架,它提供了丰富的地图展示、地理分析和信息共享功能,使得开发者能够快速构建交互...

    Flex3.0RIA开发详解电子教程22

    在Flex3.0中,开发者可以利用Flex Builder这一集成开发环境(IDE)进行编码、调试和部署,大大提高了开发效率。Flex SDK则包含了构建Flex应用所需的所有组件和库,它是开源的,允许开发者根据需要自定义和扩展。 1....

    Flex 3.0学习指南1

    在深入学习Flex 3.0的过程中,理解数据绑定和状态管理是非常重要的。数据绑定允许UI组件的显示与数据模型动态关联,而状态管理则可以帮助你在不同场景下切换用户界面的显示。例如,你可以创建不同的状态来适应登录和...

    Flex3.0RIA开发详解电子教程25

    在Flex3.0中,事件处理是通过监听器函数实现的,可以方便地响应用户操作或其他组件的事件。事件处理机制对于实现应用的交互性至关重要。 7. **服务调用** Flex3.0能够轻松连接到各种后端服务,如AMF(Action ...

    flex3.0资源1

    本资源包中的六个可执行文件(01.exe至06.exe)可能是Flex 3.0开发环境或相关工具的安装程序,用于在用户的计算机上部署Flex开发环境。 Flex 3.0 知识点详解: 1. **ActionScript 3.0**:Flex 3.0 引入了...

    FLASH-FLEX3.0开发中文版+完整版

    《FLASH-FLEX3.0开发中文版+完整版》是一个专为开发者提供的全面教程,它涵盖了Adobe Flex 3.0的各个重要方面,包括基础知识、组件使用、数据交互以及高级特性。Flex是Adobe公司推出的一款用于创建富互联网应用程序...

Global site tag (gtag.js) - Google Analytics