Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3334587
  • 博文数量: 530
  • 博客积分: 13360
  • 博客等级: 上将
  • 技术积分: 5473
  • 用 户 组: 普通用户
  • 注册时间: 2006-07-13 13:32
文章分类

全部博文(530)

文章存档

2017年(1)

2015年(2)

2013年(24)

2012年(20)

2011年(97)

2010年(240)

2009年(117)

2008年(12)

2007年(8)

2006年(9)

分类: 系统运维

2009-09-04 17:20:44

1.FLEX4状态概述
   在很多富互联网应用,网页外观的改变基于用户的行为。一个状态就定义了组件的一种表现样式。要想使用状态,你应该首先定义一个默认的状态,然后在此基础上重写或者更改,这样就形成了一系列的其他样式。你可以添加、移除某些子元素,更改CSS或者属性的值,更改触发的事件。

下面是一个简单的例子:

    xmlns:s="library://ns.adobe.com/flex/spark"
    xmlns:mx="library://ns.adobe.com/flex/halo"
    width="400" height="300">

  

   
       
       
   


            horizontalCenter="0" >
  
       
           
            label.State1="Small"
           
click.State1="currentState='State2'"

           

            width.State2="200"
            height.State2="200"
            label.State2="BIG"
            click.State2="currentState='State1'"/>
          
       

                    width="100%"
            text="State 2 Only"
            textAlign="center"/>
          
   


2.定义状态
   flex4里状态的定义与flex3不同,你只需在标签内定义状态就可以了。添加子元素和设置属性之类,不在这里进行了。如下所示:




.
.


3.改变状态
   UIComponent类定义了一个currentState属性,通过改变这个属性的值来更换状态,这个属性的默认值是定义在需在标签内的第一个状态。例如:


当然也可以通过UIComponent类的setCurrentState方法。

 
4.为一个状态设定属性,样式和事件

   在flex4里通过点语法来设定一个组件属于某个状态的属性值。例如:
     
   上述的代码的意思是,这个按钮的lable值在State2状态下是New State,在其他状态下是Default State。
上述代码也可以这样写:
  
      Default State
      new State
  

要想在某个状态里清除某个属性的值,可以让属性值等于@clear。如下:
   
阅读(2870) | 评论(0) | 转发(0) |
0

上一篇:flex4组件_s:datagroup

下一篇:FLEX小技巧

给主人留下些什么吧!~~