flash on 2011-12-14

by iFled
♥0 | Line 79 | Modified 2011-12-14 21:48:31 | MIT License
play

ActionScript3 source code

/**
 * Copyright iFled ( http://wonderfl.net/user/iFled )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/4YAI
 */

package {
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
        public function FlashTest() {
            {
    import com.greensock.*;
    import flash.display.*;
    import flash.events.*;
    import flash.geom.*;
    
    
        {
            super();
            sprite = new flash.display.Sprite();
            sprite.graphics.beginFill(16777215);
            sprite.graphics.drawCircle(0, 0, 232);
            sprite.graphics.moveTo(0, -223);
            sprite.graphics.lineTo(195, 110);
            sprite.graphics.lineTo(-195, 110);
            sprite.graphics.lineTo(0, -223);
            sprite.graphics.moveTo(-92, -65);
            sprite.graphics.drawRect(-92, -65, 184, 175);
            whiteSprite = new flash.display.Sprite();
            whiteSprite.graphics.beginFill(16777215);
            whiteSprite.graphics.drawCircle(0, 0, 232);
            whiteSprite.graphics.moveTo(0, -223);
            whiteSprite.graphics.lineTo(195, 110);
            whiteSprite.graphics.lineTo(-195, 110);
            whiteSprite.graphics.lineTo(0, -223);
            whiteSprite.graphics.moveTo(-92, -65);
            whiteSprite.graphics.drawRect(-92, -65, 184, 175);
            whiteSprite.blendMode = flash.display.BlendMode.DIFFERENCE;
            whiteSprite.alpha = 0;
            sprite.cacheAsBitmap = true;
            sprite.blendMode = flash.display.BlendMode.ALPHA;
            this.blendMode = flash.display.BlendMode.LAYER;
            addChild(sprite);
            addMouseHandlers();
            return;
        }

        function addMouseHandlers():void
        {
            whiteSprite.addEventListener(flash.events.MouseEvent.MOUSE_OVER, mouseHandler);
            whiteSprite.addEventListener(flash.events.MouseEvent.MOUSE_OUT, mouseHandler);
            return;
        }

        function removeMouseHandlers():void
        {
            whiteSprite.removeEventListener(flash.events.MouseEvent.MOUSE_OVER, mouseHandler);
            whiteSprite.removeEventListener(flash.events.MouseEvent.MOUSE_OUT, mouseHandler);
            return;
        }

        function mouseHandler(arg1:flash.events.MouseEvent):void
        {
            if (arg1.type != flash.events.MouseEvent.MOUSE_OVER) 
            {
                com.greensock.TweenLite.to(whiteSprite, 0.4, {"alpha":0});
            }
            else 
            {
                com.greensock.TweenLite.to(whiteSprite, 0.4, {"alpha":1});
            }
            return;
        }

       

         function addedToStageHandler(arg1:flash.events.Event):void
        {
            stage.addEventListener(flash.events.MouseEvent.MOUSE_MOVE, stage_mouseHandler);
            return;
        }

        function stage_mouseHandler(arg1:flash.events.MouseEvent):void
        {
            com.greensock.TweenLite.to(_bitmap, 1, {"x":(-_bitmap.width) / 2 + (stage.mouseX - (stage.stageWidth >> 2)) / 30, "y":(-_bitmap.height) / 2 + (stage.mouseY + (stage.stageHeight >> 2)) / 30});
            return;
        }

        var sprite:flash.display.Sprite;

        var _bitmap:flash.display.Bitmap;

         var whiteSprite:flash.display.Sprite;}
            }
        }
    }