10.12.2012 Views

ActionScript 3.0 Design Patterns.pdf - VideoTutorials-bg.com

ActionScript 3.0 Design Patterns.pdf - VideoTutorials-bg.com

ActionScript 3.0 Design Patterns.pdf - VideoTutorials-bg.com

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Example 8-19. ChangeHandler.as (continued)<br />

private function fireBeam (evt:Event)<br />

{<br />

beam.play ( );<br />

aFlag=0;<br />

aeFlag=0;<br />

}<br />

//Android beam hits Alien or Earthling<br />

private function beamHit (evt:Event)<br />

{<br />

if (beam.hitTestObject(alienMC) && aFlag==0)<br />

{<br />

aFlag=1;<br />

aKiller++;<br />

scoreSetter.setScore (aKiller,"BeamHit on Alien");<br />

dataOut ( );<br />

if (aKiller >= 5)<br />

{<br />

scoreSetter.setScore (aKiller,"Alien Out");<br />

alien.nomDeGuerre="Alien Destroyed";<br />

this.alienMC.rotation=90;<br />

torpedo.rotation=90;<br />

killWarrior (alien);<br />

dataOut ( );<br />

}<br />

}<br />

if (beam.hitTestObject(earthlingMC) && aeFlag==0)<br />

{<br />

aeFlag=1;<br />

eKiller++;<br />

scoreSetter.setScore (eKiller,"BeamHit on Earthling");<br />

dataOut ( );<br />

if (eKiller >= 5)<br />

{<br />

scoreSetter.setScore (eKiller,"Earthling Out");<br />

earthling.nomDeGuerre="Earthling Off";<br />

this.earthlingMC.rotation=90;<br />

missile.rotation=90;<br />

killWarrior (earthling);<br />

dataOut ( );<br />

}<br />

}<br />

}<br />

//Alien Fires torpedo<br />

private function fireTorpedo (evt:Event)<br />

{<br />

torpedo.play ( );<br />

lFlag=0;<br />

}<br />

//Alien hits Earthling<br />

private function alienHit (evt:Event)<br />

{<br />

this.earthlingMC=earthlingMC;<br />

Dynamically Changing States | 315

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!