terça-feira, agosto 29, 2006

Glow filter

Funciona apenas no flash 8 ou superior:


import flash.filters.GlowFilter;

var rect:MovieClip = createRectangle(90, 9, 0x33CCFF, "gradientGlowFilterExample");
var blur:Number = 9


var color:Number = 0x33CCFF;
var alpha:Number = .9;
var blurX:Number = blur;
var blurY:Number = blur;
var strength:Number = 2;
var quality:Number = 1;

var filter:GlowFilter = new GlowFilter(color,
alpha,
blurX,
blurY,
strength,
quality,
inner,
knockout);
var filterArray:Array = new Array();
filterArray.push(filter);
rect.filters = filterArray;

function createRectangle(w:Number, h:Number, bgColor:Number, name1:String):MovieClip {
var mc:MovieClip = this.createEmptyMovieClip(name1, this.getNextHighestDepth());
mc.beginFill(bgColor);
mc.lineTo(w, 0);
mc.lineTo(w, h);
mc.lineTo(0, h);
mc.lineTo(0, 0);
mc._x = 0
mc._y = 0
return mc
}

rect.onEnterFrame = function(){
trace(this._x)
this._x += Math.round((98 - this._x) / 2)
if(this._x >= 78){
this.onEnterFrame = function(){
this._x -= 2
if(this._x <= 0){
this._x = 0
}
}
}
}

Nenhum comentário: