Home
Tutorials
Youtube
twitter
Search
On Enter Flash: Sprite
Showing posts with label
Sprite
.
Show all posts
Showing posts with label
Sprite
.
Show all posts
Adobe flash cs4 Game tutorial Explosion
In this tutorial you will learn how make explosions with your enemies. You'll learn how to make the explosion animation.
Get Fla
timeline code
var sfx_gun:Sound = new sfx(); var sp:MovieClip = new ship(); var tm:Timer = new Timer(1500); tm.addEventListener(TimerEvent.TIMER, onstart); var bulletholder:Sprite = new Sprite(); addChild(bulletholder); addChild(sp); addEventListener(Event.ENTER_FRAME,onenter); stage.addEventListener(MouseEvent.CLICK,onclick); tm.start(); function onstart(e:Event){ var em:Sprite = new enemy(); em.x= Math.random()*550; addChild(em); } function onenter(e:Event):void { sp.x-=(sp.x-mouseX)*.1; sp.y-=(sp.y-350)*.2; } function onclick(e:Event) { sfx_gun.play(); sp.y=365; var bl:Sprite = new bullet(); bl.y=sp.y; bl.x=sp.x; bulletholder.addChild(bl); }
enemy class
package { import flash.events.Event; import flash.display.MovieClip; import flash.display.Sprite; public class enemy extends Sprite { private var core:Object; public function enemy() { addEventListener(Event.ADDED_TO_STAGE,onadd); } private function onadd(e:Event) { core=MovieClip(root); addEventListener(Event.ENTER_FRAME,loop); } private function loop(e:Event) { y+=3; //var dis:Number = Math.abs(y-core.sp.y)/20; //bd.htmlText='<font color="#ffffff">'+dis+'</font>'; //y-=((y-core.sp.y)/dis); //x-=((x-core.sp.x)/dis); for (var i:int = 0; i<core.bulletholder.numChildren; i++) { var bulletTarget:Sprite=core.bulletholder.getChildAt(i); if (hitTestObject(bulletTarget)) { core.bulletholder.getChildAt(i).removeListeners(); core.bulletholder.removeChild(bulletTarget); var boom:MovieClip = new explosion(); boom.x=x; boom.y=y; stage.addChild(boom); removeEventListener(Event.ENTER_FRAME, loop); core.removeChild(this); } } } public function removeListeners():void { removeEventListener(Event.ENTER_FRAME, loop); } } }
bullet class
package { import flash.display.Sprite; import flash.events.Event; public class bullet extends Sprite { private var sw:Number; private var sh:Number; private const _SPEED:int=10; private const _OFFSTAGE:int=-10; public function bullet():void { addEventListener(Event.ADDED_TO_STAGE,onadd); } private function onadd(e:Event):void { sw=stage.stageWidth; sh=stage.stageHeight; addEventListener(Event.ENTER_FRAME,loop); } private function loop(e:Event):void { if (y<_OFFSTAGE) { removeEventListener(Event.ENTER_FRAME,loop); parent.removeChild(this); } y-=_SPEED; } public function removeListeners():void { removeEventListener(Event.ENTER_FRAME,loop); } } }
explosion class
package { import flash.display.MovieClip; import flash.events.Event; import flash.media.Sound; public class explosion extends MovieClip { private var hit:Sound = new sfx_hit(); public function explosion() { addEventListener(Event.ENTER_FRAME,xkill); hit.play(); } private function xkill(e:Event) { if (currentFrame==framesLoaded) { removeEventListener(Event.ENTER_FRAME,xkill); parent.removeChild(this); } } } }
Older Posts
Home