flash on 2012-10-18

by hemingway
♥0 | Line 41 | Modified 2012-10-18 01:05:11 | MIT License
play

ActionScript3 source code

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

package
{
    import com.bit101.components.*;
    
    import flash.display.*;
    import flash.events.*;
    
    public class SwitchCaseQuestion extends Sprite
    {
        internal var caseSpriteArray :Array = new Array;
        
        public function SwitchCaseQuestion()
        {
            for (var i:int = 0; i < 3; i++)
            {
                stage.addChild(caseSpriteArray[i] = new Sprite);
               
                caseSpriteArray[i].graphics.lineStyle (2, 0, 0.75);
                caseSpriteArray[i].graphics.beginFill (0, 0);
                caseSpriteArray[i].graphics.drawRect  (40 + (132 * (i)), 30, 126, 40);
                caseSpriteArray[i].graphics.endFill   ();
            }
            
            stage.addEventListener(MouseEvent.MOUSE_OVER, onMouseOver);
        }
        
        public function onMouseOver($e:MouseEvent) :void
        {
            switch ($e.target)
            {
                case (new function switchSprite() :DisplayObject {for (var i:int = 0; i < 3; i++){if($e.target == caseSpriteArray[i]){return caseSpriteArray[i]}}return null}):
                    $e.target.alpha = 0.5;
                break;
            }

            
            stage.addEventListener(MouseEvent.MOUSE_OUT, onMouseOut);
        }
        
        public function onMouseOut($e:MouseEvent) :void
        {
            switch ($e.target)
            {
                case (new function switchSprite() :DisplayObject {for (var i:int = 0; i < 3; i++){if($e.target == caseSpriteArray[i]){return caseSpriteArray[i]}}return null}):
                    //$e.target.alpha = 1;
                break;
            }

            stage.removeEventListener(MouseEvent.MOUSE_OVER, onMouseOver);
        }
    }
}