Home Tutorials Forums Articles Blogs Movies Library Employment Press Buy templates

<< Prev 5 | Next 5

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
AbstractBitmapFilter
/**
* @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
AbstractBitmapMergeHandler
/**
* @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
AbstractMatrixMovieClip
/**
*@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
Action from inside of MC to go on Scene 2
on (press) {
        tellTarget (_root) {
                gotoAndStop ("Scene 2", 1);
        }
}
or
on (release) {
        tellTarget ("_level0/") {
                gotoAndPlay ("hi");
        }
}
Add label "hi" on the frame in scene 2
Posted by: Evgueni Strok | website http://www.actionscript.org/

<< Prev 5 | Next 5

Copyright 2000-2009 ActionScript.org. All Rights Reserved.
Your use of this site is subject to our Privacy Policy and Terms of Use.