flash on 2011-8-13

by itkr
♥0 | Line 52 | Modified 2011-08-13 02:06:27 | MIT License
play

ActionScript3 source code

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

package {
    import flash.events.Event;
    import flash.events.MouseEvent;
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
        private var machine:Sprite = new Sprite();
        private var machineHead:Sprite = new Sprite();
        public function FlashTest() {  
            machine.graphics.beginFill(0x6699cc);
            machine.graphics.drawRect(0,0,100,20);
            machine.graphics.endFill();
            machine.y = stage.stageHeight - 50;
            addChild(machine);
            machineHead.graphics.beginFill(0x6699cc);
            machineHead.graphics.drawRect(0,0,50,20);
            machineHead.graphics.endFill();
            machineHead.y = stage.stageHeight - 70;
            addChild(machineHead);
            stage.addEventListener(MouseEvent.CLICK, shot);
            stage.addEventListener(Event.ENTER_FRAME, move);
        }
        private function shot(e:MouseEvent):void{
            var newShot:Shot = new Shot(mouseX,machineHead.y);
            addChild(newShot);
        }
        private function move(e:Event):void{
            machine.x = mouseX-machine.width/2;
            machineHead.x = mouseX-machineHead.width/2;
        }
    }
}

import flash.events.Event;
import flash.display.Sprite;
class Shot extends Sprite{
    public var bullet:Sprite;
    public function Shot(posX:Number, posY:Number):void{
        bullet = new Sprite();
        bullet.graphics.beginFill(0x000000);
        bullet.graphics.drawCircle(0,0,5);
        bullet.graphics.endFill();
        addChild(bullet);
        bullet.x = posX;
        bullet.y = posY;
        addEventListener(Event.ENTER_FRAME, enterFrame);
    }
    private function enterFrame(e:Event):void{
        bullet.y -= 20;
        if(bullet.y < 0){
            removeChild(bullet);
        }
    }
}