flash on 2011-12-2

by andrewexex886
♥0 | Line 84 | Modified 2011-12-02 11:12:30 | MIT License
play

ActionScript3 source code

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

package {
    import flash.display.Stage;
    import flash.display.Sprite;
    import flash.events.Event;
    [SWF(width = "960", height = "640", frameRate = "30")]
    public class PongClock extends Sprite {
        private var BG:Sprite;
        private var gameStage:Sprite;
        private var hBar:Sprite;
        private var mBar:Sprite;
        private var Ball:Sprite;
        private var bVX:int=5;
        private var bVY:int=5;
        private var fStage:Stage;
        public function PongClock() {
            init();
            
        }
        private function init():void{
            fStage=stage;
            var BG:Sprite=drawBGNScore();
            addChild(BG);
            //
            gameStage=new Sprite();
            gameStage.x=20;
            gameStage.y=20;
            hBar=drawPongBar();
            mBar=drawPongBar();
            Ball=drawBall();
            gameStage.addChild(hBar);
            gameStage.addChild(mBar);
            gameStage.addChild(Ball);
            hBar.x=-20;
            mBar.x=920;
            hBar.y=200;
            mBar.y=200;
            addChild(gameStage);
            gameStage.addEventListener(Event.ENTER_FRAME,onEnterFrameHandle);
            
        }
        private function drawBGNScore():Sprite{
            var fBG:Sprite=new Sprite();
            fBG.graphics.beginFill(0xFF0000,1);
            fBG.graphics.drawRect(0,0,960,20);
            fBG.graphics.drawRect(0,620,960,20);
            fBG.graphics.endFill();
            return fBG;
        }
        private function drawPongBar():Sprite{
            var fBar:Sprite=new Sprite();
            fBar.graphics.beginFill(0xFF0000,1);
            fBar.graphics.drawRect(0,0,20,200);
            fBar.graphics.endFill();
            return fBar;
        }
        private function drawBall():Sprite{
            var fBall:Sprite=new Sprite();
            fBall.graphics.beginFill(0xFF0000,1);
            fBall.graphics.drawRect(0,0,20,20);
            fBall.graphics.endFill();
            return fBall;
        }

        private function onEnterFrameHandle(Evt:Event=null):void{
            //
            Ball.x+=bVX;
            Ball.y+=bVY;
            
            if(Ball.x>=900 || Ball.x<=0){
                bVX*=-1;
            }
            if(Ball.y>=580 || Ball.y<=0){
                bVY*=-1;
            }
            //
            if(bVX<0){
                if(hBar.y>Ball.y-90){
                    if(hBar.y>0)hBar.y-=5;
                }else if(hBar.y<Ball.y-90){
                    if(hBar.y<400)hBar.y+=5;
                }
            }else{
                if(mBar.y>Ball.y-90){
                    if(mBar.y>0)mBar.y-=5;
                }else if(mBar.y<Ball.y-90){
                    if(mBar.y<400)mBar.y+=5;
                }
            }


            
            
        }


    }
}