|
AbstractBitmapBlurFilter
/** * @author: Eric Feminella * @url: http://www.ericfeminella.com * @copyright: (c)2004 - 2006 code.ericfeminella.com */ import flash.filters.BlurFilter; import mx.transitions.Tween; import mx.transitions.easing.*; class AbstractBitmapBlurFilter extends MovieClip { private var duration:Number = 0; private var num:Number = 0; private var mc:MovieClip; public function AbstractBitmapBlurFilter(mc:MovieClip, duration:Number) { this.mc = mc; this.duration = duration; } public function applyFilter():Void { var ref = this; this.mc.onEnterFrame = function():Void { if (ref.num < ref.duration) { ref.apply(ref.mc, ref.num, ref.num, 3); ref.num++; } else { delete this.onEnterFrame; } } } public function removeFilter():Void { var ref = this; this.mc.onEnterFrame = function():Void { if (ref.num > 0) { ref.apply(ref.mc, ref.num, ref.num, 3); ref.num--; } else { delete this.onEnterFrame; } } } private function apply(mc:MovieClip, x:Number, y:Number, quality:Number) { var filter:BlurFilter = new BlurFilter(x, y, quality); var filterArray:Array = new Array(); filterArray.push(filter); mc.filters = filterArray; } } Posted by: Eric Feminella | website http://www.ericfeminella.com |
/** * @author: Eric Feminella * @url: http://www.ericfeminella.com * @class:AbstractBitmapFilter * @usage: Simple class which applies a Bitmap Filter over a specified duration */ import flash.filters.BlurFilter; class AbstractBitmapFilter extends MovieClip { private var duration:Number = 0; private var num:Number = 0; private var mc:MovieClip; public function AbstractBitmapFilter(mc:MovieClip, duration:Number) { this.mc = mc; this.duration = duration; } public function applyFilter():Void { var ref = this; this.mc.onEnterFrame = function():Void { if (ref.num < ref.duration) { ref.apply(ref.mc, ref.num, ref.num, 3); ref.num++; } else { delete this.onEnterFrame; } } } public function removeFilter():Void { var ref = this; this.mc.onEnterFrame = function():Void { if (ref.num > 0) { ref.apply(ref.mc, ref.num, ref.num, 3); ref.num--; } else { delete this.onEnterFrame; } } } private function apply(mc:MovieClip, x:Number, y:Number, quality:Number) { var filter:BlurFilter = new BlurFilter(x, y, quality); var filterArray:Array = new Array(); filterArray.push(filter); mc.filters = filterArray; } } Posted by: Eric Feminella | website http://www.ericfeminella.com |
/** * @author: Eric Feminella * @url: http://www.ericfeminella.com * @copyright: (c)2004 - 2006 code.ericfeminella.com */ import flash.display.BitmapData; import flash.geom.Rectangle; import flash.geom.Point; class AbstractBitmapMergeHandler { public var myBitmapData1:BitmapData; public var myBitmapData2:BitmapData; public var bmp1:MovieClip; public var bmp2:MovieClip; private var parent:MovieClip; public function AbstractBitmapMergeHandler(btm1:String, btm2:String, parent:MovieClip) { this.myBitmapData1 = BitmapData.loadBitmap(btm1); this.myBitmapData2 = BitmapData.loadBitmap(btm2); this.parent = parent; this.createMergeDatasource(); this.addHandlers(); } private function createMergeDatasource():Void { this.bmp1 = this.parent.createEmptyMovieClip("mc", this.parent.getNextHighestDepth()); this.bmp1.attachBitmap(this.myBitmapData1, this.parent.getNextHighestDepth()); this.bmp2 = this.parent.createEmptyMovieClip("mc", this.parent.getNextHighestDepth()); this.bmp2.attachBitmap(this.myBitmapData2, this.parent.getNextHighestDepth()); this.bmp2._visible = false; } private function addHandlers():Void { var ref = this; this.bmp1.onPress = function ():Void { ref.mergeImage(); } } public function mergeImage():Void { var ref = this; this.parent.onEnterFrame = function ():Void { ref.myBitmapData1.merge (ref.myBitmapData2, new Rectangle(0, 0, ref.bmp2._width, ref.bmp2._height), new Point(0, 0), 0, 10, 100, 100); } } } Posted by: Eric Feminella | website http://www.ericfeminella.com |
/** *@author: Eric Feminella *@version: AbstractMatrixMovieClip 1.0 *@url: http://www.ericfeminella.com *@description: Singleton Class.Randomly changes Movieclip color on mousemove */ import flash.filters.BitmapFilter; import flash.filters.ColorMatrixFilter; class com.displays.AbstractMatrixMovieClip { public static function RandomColor(mc:MovieClip) { mc.cacheAsBitmap = true; var listener:Object = new Object(); listener.mc = mc; listener.onMouseMove = function():Void { var xPercent:Number = 1 - (_xmouse / Stage.width); var yPercent:Number = 1 - (_ymouse / Stage.height); var matrix:Array = new Array(); matrix = matrix.concat([yPercent, 0, 0, 0, 0]); matrix = matrix.concat([0, xPercent, 0, 0, 0]); matrix = matrix.concat([0, 0, xPercent, 0, 0]); matrix = matrix.concat([0, 0, 0, 1, 0]); var filter:BitmapFilter = new ColorMatrixFilter(matrix); mc.filters = new Array(filter); }; Mouse.addListener(listener); mc.listener.onMouseMove(); } } Posted by: Eric Feminella | website http://www.ericfeminella.com |
on (press) {
tellTarget (_root) {
gotoAndStop ("Scene 2", 1);
}
}
on (release) {
tellTarget ("_level0/") {
gotoAndPlay ("hi");
}
}
Posted by: Evgueni Strok | website http://www.actionscript.org/ |

