一个有发光效果的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();
             }

posted @ 2010-02-04 17:30  千禧牛  阅读(886)  评论(0)    收藏  举报