视图状态可以帮我们实现类似鼠标划过图片时,图片发生变化的效果。
先看下效果:
1.视图状态首先要在<s:states>声明状态:
<
s:states
>
< s:State name ="s1" />
< s:State name ="s2" />
</ s:states >
< s:State name ="s1" />
< s:State name ="s2" />
</ s:states >
2.
代码
<
s:Panel
title
="简单的视图状态例子"
horizontalCenter ="0" verticalCenter ="0"
width ="300" height ="200"
backgroundColor ="0xcccccc" >
< s:layout >
< s:VerticalLayout paddingLeft ="10" paddingTop ="15"
gap ="30" />
</ s:layout >
< s:Button label ="切换状态"
click ="currentState=(currentState=='s2')?'':'s2'" />
< s:Label text ="状态一" text.s2 ="状态二"
fontSize ="12" fontSize.s2 ="24" color.s2 ="red" />
</ s:Panel >
horizontalCenter ="0" verticalCenter ="0"
width ="300" height ="200"
backgroundColor ="0xcccccc" >
< s:layout >
< s:VerticalLayout paddingLeft ="10" paddingTop ="15"
gap ="30" />
</ s:layout >
< s:Button label ="切换状态"
click ="currentState=(currentState=='s2')?'':'s2'" />
< s:Label text ="状态一" text.s2 ="状态二"
fontSize ="12" fontSize.s2 ="24" color.s2 ="red" />
</ s:Panel >
切换状态就是设置currentState的值。
通过adobe flash builder可以查看不同的视图状态。