Kommentarer til eksamen Høst 2013 - Fuglequiz


Problem: Velge riktig fugl inne i bilde smafugler.jpg

Kunne bruke if, og test på x- og y-verdier lagt inn i to tabeller, men blir mye programmering, selv om det er lett å utvide.

En annen variant, etter en ide av Kristian Rekstad, er å lage en egen musmarkør og
bruke metoden musmarkor.hitTestObject(fuglx), der fuglx er gjennomsiktlige rektangler (eller visible=false)
som vi legger slik at de dekker fuglene:

import flash.events.MouseEvent;
/*
   Navigering internt i fuglebilde.
   Lager rektangel-symbol: Posisjon
	Med alpha=0 og legger i Library
	Drar ut instanser, plasserer dem over fuglene og gir dem navn:
	fugl1, fugl2, osv
   Lager også en musmarkør: musmarkor
	for å ha et objekt som med metoden
	hitTestObject() kan test hvilken fugl vi klikker på.
*/
/// --- Egen musmarkør (se side 175 i MMiFCS5) --- ///
stage.addEventListener(MouseEvent.MOUSE_MOVE,musFlyttet);
Mouse.hide();			//skjuler vanlig mus-pil
function musFlyttet(evt:MouseEvent):void {
   musmarkor.x=mouseX;
   musmarkor.y=mouseY;
}//musFlyttet()
/// --- Navigasjonstesting: --- ///
stage.addEventListener(MouseEvent.CLICK,musKlikket);

function musKlikket(evt: MouseEvent):void {
   trace("x: "+mouseX);
   trace("y: "+mouseY);
   if(musmarkor.hitTestObject(fugl1) ){
      trace("Fugl en valgt!");
   }else if(musmarkor.hitTestObject(fugl2) ){
      trace("Fugl to valgt!");
   }else{
      trace("Resten ikke lagt inn ennu...");
   }//if
	
}//musKlikket()