一个有发光效果的GraphicsLayer
在flex+arcserverAPI中想实现查询一个线、面元素之后让该元素有发光闪烁的效果。有三种实现方式:
1.显示一个发光的swf在该元素的中心点位置
2.用定时器实现该元素颜色的和透明度等属性的不断变化
3.用Flex的Effect来实现
在尝试的过程中发现第三种方法最方便,最便于控制, 效果也不错 下面是实现方法。
<mx:Glow id="glowGraphic" duration="800" alphaFrom="1.0" alphaTo="0.1" blurXFrom="0.0" blurXTo="25.0" blurYFrom="0.0" blurYTo="25.0" color="0x00ff00"/>
<esri:GraphicsLayer id="graphicsLayer" creationCompleteEffect="{glowGraphic}" effectEnd="onEffEnd(event)"/>
import mx.events.EffectEvent;
public function onEffEnd(e:EffectEvent):void{
e.effectInstance.reverse();
e.effectInstance.play();
}