Home Tutorials Forums Articles Blogs Movies Library Employment Press

<< Prev 5 |

PopUpManager

/**
* @author: Eric Feminella
* @class: PopUpWindowHandler
* @published: 04.04.06
* @usage: Singleton which creates and manages popup window for mxml components
* @param: PopUpWindowHandler.createPopUp(target:MovieClip, classObject:Object[mxml component);
*/

import mx.managers.PopUpManager;





class PopUpWindowHandler
{
        
        
        public static var popup:MovieClip;
        
        
        public static function createPopUp(target:MovieClip, classObject:Object):Void
        {
                if (PopUpWindowHandler.popup == null)
                {
                        PopUpWindowHandler.popup = PopUpManager.createPopUp(target, classObject, false, {});
                        PopUpWindowHandler.popup.centerPopUp(scope);
                }
        }
        
        
        public static function close():Void
        {
                PopUpWindowHandler.popup.closeWindow();
                PopUpWindowHandler.popup = null;
        }
        
        
        public static function get getPopUp():MovieClip
        {
                return PopUpWindowHandler.popup;
        }
}

Posted by: Eric Feminella | website http://www.ericfeminella.com
transition class
/*
****************************************************************************
//name: Transition Class
//description: a easy way to use mx.TransitionManager Class
//made by: Carlos Queiroz
//contact: carlos_queiroz@netcabo.pt
//date: 04-12-2005
//update: 09-02-2006 (add events, change return obj)
****************************************************************************
>> available transitions
transition.blinds(obj, direction:Number, duration:Number, numStrips:Number, dimension:Number, easing:Function)
transition.fade(obj, direction:Number, duration:Number, easing:Function)
transition.fly(obj, direction:Number, duration:Number, startPoint:Number, easing:Function)
transition.iris(obj, direction:Number, duration:Number, startPoint:Number, shape:Number, easing:Function)
transition.photo(obj, direction:Number, duration:Number, easing:Function)
transition.pixelDissolve(obj, direction:Number, duration:Number, xSections:Number, ySection:Number, easing:Function)
transition.rotate(obj, direction:Number, duration:Number, ccw:Boolean, degrees:Number, easing:Function)
transition.squeeze(obj, direction:Number, duration:Number, dimension:Number, easing:Function)
transition.wipe(obj, direction:Number, duration:Number, startPoint:Number, easing:Function)
transition.zoom(obj, direction:Number, duration:Number, easing:Function)
>> returns a mx.TransitionManager object
>> events: onTransitionChanged, onTransitionFinished
*/
class transition
{
        //blinds
        public static function blinds(obj, direction:Number, duration:Number, numStrips:Number, dimension:Number, easing:Function):Object
        {
                return (init(obj, {type:1, direction:direction, duration:duration, numStrips:numStrips, dimension:dimension, easing:easing}));
        }
        //fade
        public static function fade(obj, direction:Number, duration:Number, easing:Function):Object
        {
                return (init(obj, {type:2, direction:direction, duration:duration, easing:easing}));
        }
        //fly
        public static function fly(obj, direction:Number, duration:Number, startPoint:Number, easing:Function):Object
        {
                return (init(obj, {type:3, direction:direction, duration:duration, startPoint:startPoint, easing:easing}));
        }
        //iris
        public static function iris(obj, direction:Number, duration:Number, startPoint:Number, shape:Number, easing:Function):Object
        {
                return (init(obj, {type:4, direction:direction, duration:duration, startPoint:startPoint, shape:shape, easing:easing}));
        }
        //photo
        public static function photo(obj, direction:Number, duration:Number, easing:Function):Object
        {
                return (init(obj, {type:5, direction:direction, duration:duration, easing:easing}));
        }
        //pixelDissolve
        public static function pixelDissolve(obj, direction:Number, duration:Number, xSections:Number, ySection:Number, easing:Function):Object
        {
                return (init(obj, {type:6, direction:direction, duration:duration, xSections:xSections, ySection:ySection, easing:easing}));
        }
        //rotate
        public static function rotate(obj, direction:Number, duration:Number, ccw:Boolean, degrees:Number, easing:Function):Object
        {
                return (init(obj, {type:7, direction:direction, duration:duration, ccw:ccw, degrees:degrees, easing:easing}));
        }
        //squeeze
        public static function squeeze(obj, direction:Number, duration:Number, dimension:Number, easing:Function):Object
        {
                return (init(obj, {type:8, direction:direction, duration:duration, dimension:dimension, easing:easing}));
        }
        //wipe
        public static function wipe(obj, direction:Number, duration:Number, startPoint:Number, easing:Function):Object
        {
                return (init(obj, {type:9, direction:direction, duration:duration, startPoint:startPoint, easing:easing}));
        }
        //zoom
        public static function zoom(obj, direction:Number, duration:Number, easing:Function):Object
        {
                return (init(obj, {type:10, direction:direction, duration:duration, easing:easing}));
        }
        //
        //init
        //
        private static function init(obj, specs:Object)
        {
                var tm = new mx.transitions.TransitionManager(obj);
                //
                //tm.onTransitionStarted = new Function();
                tm.onTransitionChanged = new Function();
                tm.onTransitionFinished = new Function();
                //
                var listener = new Object();
                //
                var transObj = {};
                //
                if (specs.direction == 0)
                {
                        transObj.direction = mx.transitions.Transition.IN;
                        listener.allTransitionsInDone = function(evt:Object)
                        {
                                clearInterval(interval);
                                tm.onTransitionFinished();
                        };
                        tm.addEventListener("allTransitionsInDone", listener);
                }
                else
                {
                        transObj.direction = mx.transitions.Transition.OUT;
                        listener.allTransitionsOutDone = function(evt:Object)
                        {
                                clearInterval(interval);
                                tm.onTransitionFinished();
                        };
                        tm.addEventListener("allTransitionsOutDone", listener);
                }
                //
                transObj.duration = specs.duration;
                //
                transObj.easing = (specs.easing == undefined) ? mx.transitions.easing.None.easeNone : specs.easing;
                //
                switch (specs.type)
                {
                        case 1 :
                        //blinds
                        transObj.type = mx.transitions.Blinds;
                        transObj.numStrips = specs.numStrips;
                        transObj.dimension = specs.dimension;
                        break;
                        case 2 :
                        //fade
                        transObj.type = mx.transitions.Fade;
                        break;
                        case 3 :
                        //fly
                        transObj.type = mx.transitions.Fly;
                        transObj.startPoint = specs.startPoint;
                        break;
                        case 4 :
                        //iris
                        transObj.type = mx.transitions.Iris;
                        transObj.startPoint = specs.startPoint;
                        transObj.shape = (specs.shape == 1) ? mx.transitions.Iris.SQUARE : mx.transitions.Iris.CIRCLE;
                        break;
                        case 5 :
                        //photo
                        transObj.type = mx.transitions.Photo;
                        break;
                        case 6 :
                        //pixelDissolve
                        transObj.type = mx.transitions.PixelDissolve;
                        transObj.xSection = specs.xSection;
                        transObj.ySection = specs.ySection;
                        break;
                        case 7 :
                        //rotate
                        transObj.type = mx.transitions.Rotate;
                        transObj.degrees = specs.degrees;
                        transObj.ccw = specs.ccw;
                        break;
                        case 8 :
                        //squeeze
                        transObj.type = mx.transitions.Squeeze;
                        transObj.dimension = specs.dimension;
                        break;
                        case 9 :
                        //wipe
                        transObj.type = mx.transitions.Wipe;
                        transObj.startPoint = specs.startPoint;
                        break;
                        case 10 :
                        //zoom
                        transObj.type = mx.transitions.Zoom;
                        break;
                }
                //
                obj._visible = true;
                //
                tm.startTransition(transObj);
                //tm.onTransitionStarted();
                //
                var interval = setInterval(function ()
                {
                        tm.onTransitionChanged();
                }, 0);
                //
                return (tm);
        }
}
//

Posted by: Carlos Queiroz | website http://www.2head.com.pt

<< Prev 5 |

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