<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx">
<s:layout>
<s:BasicLayout/>
</s:layout>
<s:states>
<s:State name="state1"/>
<s:State name="state2"/>
</s:states>
<s:transitions>
<s:Transition>
<!--
AnimateColor 效果设置 color 属性随时间发生的变化的动画,逐个通道地在给定的 from/to 颜色值之间进行插补。
设置 color 属性的动画时请使用此效果而不是 Animate 或其它效果。
target效果对应的组件
duration效果持续的时间
-->
<s:AnimateColor target="{center}" duration="150"/>
</s:Transition>
</s:transitions>
<fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
</fx:Declarations>
<s:Group mouseDown="currentState='state2'" mouseUp="currentState='state1'">
<!-- Ellipse 类是绘制椭圆的填充图形元素。为了绘制椭圆,此类会调用 Graphics.drawEllipse() 方法。 -->
<s:Ellipse x="50" y="50" width="100" height="100">
<!-- 定义填充的属性的对象。如果未定义,则会绘制对象而不使用填充。 -->
<s:fill>
<!--
RadialGradient 类允许指定在填充颜色中逐渐产生的颜色过渡。径向渐变定义从图形元素中心向外以放射方式进行的填充模式。
可以将一系列 GradientEntry 对象添加到 RadialGradient 对象的 entries Array 中,以定义组成渐变填充的颜色。
-->
<s:RadialGradient>
<!--
GradientEntry 类定义多个对象,这些对象控制渐变填充过程中的过渡。
将此类与 LinearGradient 和 RadialGradient 类配合使用可以定义渐变填充。
color:渐变填充的颜色值。
color.state2:设置state2视图渐变填充的颜色值。
ratio:在图形元素中的某位置,百分比值为 0.0 到 1.0,Flex 以 100% 对关联颜色采样。
例如,比值 0.33 表示 Flex 沿图形元素前进至图形元素的 33% 处向该颜色过渡。
-->
<s:GradientEntry id="center" color="0xf0f0f0" color.state2="0x808080"
ratio="0"/>
<s:GradientEntry id="edge" color="0x404040" ratio="1"/>
</s:RadialGradient>
</s:fill>
</s:Ellipse>
</s:Group>
</s:WindowedApplication>