先看效果:
下面是代码:
import flash.filters.ColorMatrixFilter;
import mx.transitions.Tween;
import mx.transitions.easing.*;
var nowI:Number;
smallbg.targetx = (Stage.width-smallbg._width)/2;
function aa(i:Number) {
function brightnessWatcher(prop:String, oldVal:Number, newVal:Number, img_mc:MovieClip):Number {
var brightness_array:Array = [1, 0, 0, 0, newVal, 0, 1, 0, 0, newVal, 0, 0, 1, 0, newVal, 0, 0, 0, 1, 0];
colorMF = new ColorMatrixFilter(brightness_array);
img_mc.filters = [colorMF];
return newVal;
}
this.createEmptyMovieClip("img_mc", 0);
img_mc.attachMovie("pic"+i, "pic"+i, i);
img_mc._x = (Stage.width-img_mc._width)/2;
img_mc._y = (Stage.height-img_mc._height)-40;
img_mc.watch("brightness", brightnessWatcher, img_mc);
var t:Object = new Tween(img_mc, "brightness", Elastic.easeOut, 100, 0, 5, true);
nowI = i;
}
aa(1);
for (j=1; j
本文转自:http://www.5uflash.com/flashjiaocheng/Flashyingyongkaifa/1236.html
下面是代码:
import flash.filters.ColorMatrixFilter;
import mx.transitions.Tween;
import mx.transitions.easing.*;
var nowI:Number;
smallbg.targetx = (Stage.width-smallbg._width)/2;
function aa(i:Number) {
function brightnessWatcher(prop:String, oldVal:Number, newVal:Number, img_mc:MovieClip):Number {
var brightness_array:Array = [1, 0, 0, 0, newVal, 0, 1, 0, 0, newVal, 0, 0, 1, 0, newVal, 0, 0, 0, 1, 0];
colorMF = new ColorMatrixFilter(brightness_array);
img_mc.filters = [colorMF];
return newVal;
}
this.createEmptyMovieClip("img_mc", 0);
img_mc.attachMovie("pic"+i, "pic"+i, i);
img_mc._x = (Stage.width-img_mc._width)/2;
img_mc._y = (Stage.height-img_mc._height)-40;
img_mc.watch("brightness", brightnessWatcher, img_mc);
var t:Object = new Tween(img_mc, "brightness", Elastic.easeOut, 100, 0, 5, true);
nowI = i;
}
aa(1);
for (j=1; j
本文转自:http://www.5uflash.com/flashjiaocheng/Flashyingyongkaifa/1236.html
Flash图片亮度过渡动画
本文介绍了一种使用ActionScript在Flash中实现图片亮度平滑过渡的方法。通过自定义Tween动画结合ColorMatrixFilter调整图片亮度,实现了从高亮到暗淡的过渡效果。此教程适合希望在Flash项目中加入动态效果的开发者。
198

被折叠的 条评论
为什么被折叠?



