主要涉及到两个类,Fade类(alpha值变化的效果)和Scale类(大小变化的效果),在spark.effects这个包里;
使用方法:
这里将一个名叫“windowView”的窗体显示设置样式,windowView的基类为Object(一般为DisplayObject类);
import spark.effects.Fade; var fade = new Fade; fade.duration="200" //设置效果的持续时间,以毫秒为单位 fade.target=windowView; //设置fade的作用对象为windowView fade.alphaFrom=0; //设置效果开始时的alpha值 fade.alphaTo=1; //设置效果结束时的alpha值 fade.play(); //效果开始播放,一般放在弹出窗口,比如addPopUp方法之后
--------------------------------------------------------------再啰嗦一下的分割线
fade.repeatCount=2; //设置效果的播放次数,0为无限播放 fade.repeatDelay=1000; //设置效果的播放间隔 fade.startDelay; //设置效果开始前需要等待的时间
=====================================================
import spark.effects.Scale; var scale:Scale=new Scale; scale.autoCenterTransform=true; //设置以中心点缩放 scale.target=windowView; //设置Scale的作用对象为windowView scale.duration=1000; //设置效果的持续时间 scale.scaleXFrom=0; /*设置scaleX和scaleY的起始,终点大小 scale.scaleXTo=1; scale.scaleYFrom=0; scale.scaleYTo=1;
======================================================
最后再补充一下
flex里面某个效果播放前后可以用EffectEvent事件来监听
比如scale.addEventListener(EffectEvent.EFFECT_END,函数名)
这里当scale播放完成以后,就会触发这个事件。