In case Flash no longer exists; a copy of this site is included in the Flashpoint archive's "ultimate" collection.

Dead Code Preservation :: Archived AS3 works from wonderfl.net

forked from: 落ちる数値

勉強のためにforkさせていただきました。ありがとうございました。
Get Adobe Flash player
by ykt 29 May 2011
    Embed
/**
 * Copyright ykt ( http://wonderfl.net/user/ykt )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/xcGv
 */

// forked from yuugurenote's 落ちる数値
// 勉強のためにforkさせていただきました。ありがとうございました。
package {
    import flash.text.TextField;
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.events.MouseEvent;
    import flash.geom.ColorTransform;
    import flash.utils.Timer;
    import flash.events.TimerEvent;
    [SWF(width=465,height=465,backgroundColor=0xF19999,frameRate=24)]  

    public class FlashTest  extends Sprite {

        private var sw:Number=stage.stageWidth;
        private var sh:Number=stage.stageHeight;
        private var timer:Timer=new Timer(700);

        public function FlashTest () {

            timer.addEventListener(TimerEvent.TIMER,xTimer);
            timer.start();

            function xTimer(e:TimerEvent):void {
                var mySprite:Sprite = new Sprite();
                mySprite.x=sw/2;
                mySprite.y=-10;
                mySprite.graphics.beginFill(0x0000FF,0);
                mySprite.graphics.drawCircle(0,0,0.5);
                mySprite.graphics.endFill();
                addChild(mySprite);

                var myText:TextField = new TextField();
                myText.text=String(Math.floor(Math.random()*1000));
                mySprite.addChild(myText);

                //ピンク色にします。
                var myColor:ColorTransform = new ColorTransform();
                myColor.color=0xFF0066;
                mySprite.transform.colorTransform=myColor;

                //mySpriteの行き先用の数値
                var px:Number=Math.random()*sw/2+sh/5;//中央っぽくなるような数値

                //mySpriteの動作
                mySprite.addEventListener(Event.ENTER_FRAME,xEnter);
                function xEnter(e:Event):void {
                    mySprite.x += (px - mySprite.x)/100;
                    mySprite.y += (sh - mySprite.y)/60;
                    //mySprite.rotation+=3; 本当は回転させたいのですが何故か表示がおかしくなります。
                    mySprite.scaleX+=0.006;
                    mySprite.scaleY+=0.006;
                    mySprite.alpha-=0.001;

                    if (mySprite.y>sh) {
                        mySprite.graphics.clear();
                        mySprite.removeEventListener(Event.ENTER_FRAME,xEnter);
                        removeChild(mySprite);
                    }
                }
            }
        }
    }
}