Practice on Classes #2 (with public Function)
package {
import flash.display.MovieClip;
import flash.events.MouseEvent;
import flash.events.Event;
import gs.TweenLite;
import gs.easing.*;
import flash.filters.BlurFilter;
public class Kong extends MovieClip {
private var scale:Number;
private var blur:BlurFilter = new BlurFilter()
public function Kong() {
scale = 0.75
setUpKong(scale);
}
private function setUpKong(changeSize:Number) {
this.scaleX = this.scaleY = changeSize;
this.addEventListener(MouseEvent.ROLL_OVER, onOver);
this.addEventListener(MouseEvent.ROLL_OUT, onOut);
this.buttonMode = true;
}
private function onOver(evt:MouseEvent){
TweenLite.to(this, 1,{scaleX:2, scaleY:2, ease:Quad.easeOut});
}
private function onOut(evt:MouseEvent){
TweenLite.to(this, 1,{scaleX:scale, scaleY:scale, ease:Quad.easeOut});
}
public function blurKong(num:Number, qual:Number){
this.filters = [blur];
blur.blurX = blur.blurY = num
blur.quality = qual
}
}
}
/////////////////////// CODE FROM MAIN TIMELINE ///////////////////////
stage.addEventListener(MouseEvent.CLICK, onStageClick);
function onStageClick(evt:MouseEvent) {
kong.blurKong(40, 1);
stage.removeEventListener(MouseEvent.CLICK, onStageClick);
}
[/code]
