flash on 2009-7-7

by takawo
♥0 | Line 75 | Modified 2009-07-07 05:11:23 | MIT License
play

ActionScript3 source code

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

package {
    import flash.display.Sprite;
    import flash.display.Graphics;
    import flash.events.Event;
    import flash.text.TextField;
    import flash.events.MouseEvent;
    import gs.*;
    
    [SWF(width = "465", height = "465",backgroundColor="0xaaaaaa",frameRate = "60" )]
    public class FlashTest extends Sprite {
        private var sp_array:Array;
        //private var sp:Sprite;
        private var g:Graphics;
        private var tf:TextField;
        
        public function FlashTest() 
        {
            init();
            eventset();
        }
        public function init():void
        {
            sp_array = new Array();
            tf = new TextField();
            tf.x = 20;
            tf.y = stage.stageHeight -40;
            tf.width = stage.stageWidth;
            addChild(tf);
            
            for(var i:uint = 0;i < 9; i++)
            {
                var sp:Sprite = new Sprite();
                sp.name = "sprite" + i
                g = sp.graphics;
                g.beginFill(Math.random()*0xFFFFFF);
                g.drawRoundRect(0, 0, 50, 50, 10);
                g.endFill();
                sp_array.push(sp);
                sp_array[i].x = i%3 *100+100;
                sp_array[i].y = int(i/3) *100+100;

                setButton(i);
                addChild(sp_array[i]);
                
            }
            
            

            //removeChild(sp);
            
        }
        public function setButton(num:Number):void
        {
                sp_array[num].buttonMode= true;
                sp_array[num].useHandCursor= true;
                sp_array[num].addEventListener(MouseEvent.MOUSE_OVER,onOverHandler);
                sp_array[num].addEventListener(MouseEvent.MOUSE_OUT,onOutHandler);
                sp_array[num].addEventListener(MouseEvent.CLICK,onClickHandler);
                
                
        }       
        public function eventset():void
        {
            //REMOVED_FROM_STAGE
            this.stage.addEventListener(Event.REMOVED_FROM_STAGE,removedHandler)            
        }
        public function removedHandler(event:Event):void
        {
          writeText("がリムーブされました")
        }
        public function writeText(str:String):void
        {
            tf.text = str;
            
        }
        public function onOverHandler(event:MouseEvent):void
        {
            TweenMax.to(event.target, 0.3, {alpha:0.7, y:event.target.y +2});            
        }
        public function onOutHandler(event:MouseEvent):void
        {
            TweenMax.killTweensOf(this);
            TweenMax.to(event.target, 0.3, {alpha:1, y:event.target.y -2});
        }
        public function onClickHandler(event:MouseEvent):void
        {
            writeText(event.target.name + "がClickされました")
        }

    }
}

Forked