flash on 2011-8-13
♥0 |
Line 52 |
Modified 2011-08-13 02:06:27 |
MIT License
archived:2017-03-20 16:11:37
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);
}
}
}