一种图片的切换效果。
鼠标点击,看效果:
实现代码:
package {
import flash.display.MovieClip;
import flash.display.StageDisplayState;
import flash.display.StageScaleMode;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.filters.BlurFilter;
import flash.geom.ColorTransform;
import flash.text.TextField;
public class Main extends MovieClip {
public var mc:MovieClip;
public var mcBlur:MovieClip;
private var blur:BlurFilter = new BlurFilter(10, 10, 1);
public function Main() {
// constructor code
mcBlur.filters = [blur];
mcBlur.buttonMode = true;
/*
stage.displayState = StageDisplayState.FULL_SCREEN;
stage.scaleMode = StageScaleMode.SHOW_ALL;////显示所有,不保证比例
//stage.scaleMode = StageScaleMode.EXACT_FIT; //锁定比例显示
//stage.scaleMode = StageScaleMode.NO_BORDER;//填满显示区域,并保证比例
//stage.scaleMode = StageScaleMode.NO_SCALE;//原始大小
*/
stage.addEventListener(MouseEvent.CLICK, onFresh);
}
private function onFresh(e:MouseEvent = null) {
stage.removeEventListener(MouseEvent.CLICK, onFresh);
mcBlur.buttonMode = false;
var clTransForm:ColorTransform = new ColorTransform(1, 1, 1, 1, 255, 255, 255,255);
mcBlur.transform.colorTransform = clTransForm;
addEventListener(Event.ENTER_FRAME, onEnterFrame);
function onEnterFrame(e:Event) {
clTransForm.redOffset -= 5;
clTransForm.greenOffset -= 5;
clTransForm.blueOffset -= 5;
clTransForm.alphaOffset -= 5;
mcBlur.transform.colorTransform = clTransForm;
if (clTransForm.alphaOffset <= -255) {
removeEventListener(Event.ENTER_FRAME, onEnterFrame);
stage.addEventListener(MouseEvent.CLICK, onFresh);
mcBlur.buttonMode = true;
}
}
}
}
}
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。