Hi Guys
Im having a weird problem with a rollover, im trying to create a simple
mouse_over/mouse out but for some reason the over and out do not work properly!
I have 5 MC buttons on the main stage within each of the MCs is 4layers; layer
1 - a empty MC to load an image into, Layer 2 -shape tween set as a mask, Layer
3 - stop(); action and over/out labels
Everything works fine upto the point when I attempt a mouse over initially it
works fine but for some reason instead of stopping at the selected frame it
disappears. The image loading file seams to work fine so here is my main AS
file code...
package {
import flash.events.*;
import flash.display.MovieClip;
import flash.display.DisplayObject;
public class mainClass extends MovieClip
{
//////////////////////////////////////////////////////////////
// Start of Class
//////////////////////////////////////////////////////////////
public function mainClass():void
{
image1_mask.image1.file ="images/image2.jpg";
image2_mask.image2.file ="images/image3.jpg";
image3_mask.image3.file ="images/image5.jpg";
image4_mask.image4.file ="images/image7.jpg";
image5_mask.image5.file ="images/image8.jpg";
addOverOut(image1_mask);
addOverOut(image2_mask);
addOverOut(image3_mask);
addOverOut(image4_mask);
addOverOut(image5_mask);
}
public function addOverOut(mcName:MovieClip):void {
mcName.addEventListener (MouseEvent.MOUSE_OVER, overHandler);
mcName.addEventListener (MouseEvent.MOUSE_OUT, outHandler);
mcName.addEventListener (MouseEvent.CLICK, clickHandler);
mcName.mouseChildren = false;
mcName.buttonMode = true;
mcName.useHandCursor = true;
}
public function overHandler ( ev:MouseEvent ):void
{
ev.target.gotoAndPlay("over");
trace("OVER - "+ ev.target.name);
}
public function outHandler ( ev:MouseEvent ):void
{
ev.target.gotoAndPlay("out");
trace("OUT - "+ ev.target.name);
}
public function clickHandler ( ev:MouseEvent ):void
{
//first we need to determine which button was clicked
var buttonName:String = ev.target.name;
switch (buttonName)
{
case "image1_mask":
trace("Click Image 1");
break;
case "image2_mask":
trace("Click Image 2");
break;
case "image3_mask":
trace("Click Image 3");
break;
case "image4_mask":
trace("Click Image 4");
break;
case "image5_mask":
trace("Click Image 5");
break;
}
}
}
}
_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders