Drop_and_Catch classes
fruit class
package { import flash.display.MovieClip; import flash.events.*; public class fruit extends MovieClip { var ySpeed; var points; public function fruit() { } function INIT() { position(); addEventListener(Event.ENTER_FRAME, update); } function update(e:Event) { y+=ySpeed; if (y>stage.stageHeight) { position(); } } function position() { y=0; x=Math.random()*stage.stageWidth-width; ySpeed=(Math.random()*10)+2; } function EXIT() { removeEventListener(Event.ENTER_FRAME, update); } } }
basket class
package { import flash.display.MovieClip; import flash.events.*; public class basket extends MovieClip { public function basket() { INIT(); } function INIT() { addEventListener(Event.ENTER_FRAME, update); } function update(e:Event) { x=stage.mouseX; y=stage.stageHeight-height; } function EXIT() { removeEventListener(Event.ENTER_FRAME, update); } } }
doc class
package { import flash.display.MovieClip; import flash.events.*; import flash.ui.Mouse; public class doc extends MovieClip { var hart=new fruit ; var knife=new fruit ; var ourBasket=new basket ; var score:int=0; public function doc() { stop(); INIT(); buttonMode=true; } function INIT() { score=0; Mouse.hide(); addChild(hart); hart.gotoAndStop("hart"); hart.points=10; hart.INIT(); addChild(knife); knife.gotoAndStop("knife"); knife.points=-10; knife.INIT(); addChild(ourBasket); ourBasket.INIT(); addEventListener(Event.ENTER_FRAME, update); } function update(e:Event) { testCollision(hart); testCollision(knife); } function testCollision(someFruitName) { if (someFruitName.hitTestObject(ourBasket)) { score+= someFruitName.points; someFruitName.position(); result(); } } function result() { trace("Du har " + score + " points"); if (score>20) { EXIT(); gotoAndStop("win"); } if (score<-20) { EXIT(); gotoAndStop("lose"); } } function EXIT() { Mouse.show(); removeEventListener(Event.ENTER_FRAME, update); removeChild(hart); hart.EXIT(); removeChild(knife); knife.EXIT(); removeChild(ourBasket); ourBasket.EXIT(); } function goGame(e:MouseEvent) { gotoAndStop("game"); INIT(); }/**/ } }
Modified: 25 June 2009 • by admin
Created: 20 October 2008 • by admin
Categories: classes • oevelse
Comments: none yet • add one!
Created: 20 October 2008 • by admin
Categories: classes • oevelse
Comments: none yet • add one!
