Hi
I am using a array to provide my movieclips with mousevents.
These movieclips are loading in external swfs, underneath each loaded swf I have a black rectangle that covers the content underneath.
When one of the external swf’s is being viewed and the black rectangle is visible how can I remove my mouse events until the black box as disappeared? So when the user is viewing a loaded in swf I don’t want the movieclips underneath to be moving about.
You can see the file here
http://www.qwerty-design.co.uk/Clients/Hygenic/
Only the first button is working properly.
My code
//Black Cover used for loaded movies
var blackCover:Sprite = new Sprite();
blackCover.graphics.beginFill(0x000000);
blackCover.graphics.drawRect(12, 12, 954, 564);
blackCover.alpha = .6;
//Array for mouse events and button movement
var buttonArray:Array =
[
carWash,
foodDrink,
prepAreas,
hoardings,
retailers,
retailOne,
retailTwo,
pools,
diy,
miscellaneous
];
for (var i:uint=0; i<buttonArray.length; i++)
{
buttonArray*.buttonMode=true;
buttonArray*.addEventListener(MouseEvent.CLICK, onClick, false, 0, true);
buttonArray*.ox = buttonArray*.x;
buttonArray*.oy = buttonArray*.y;
buttonArray*.tx = buttonArray*.ox;
buttonArray*.ty = buttonArray*.oy;
buttonArray*.addEventListener(MouseEvent.ROLL_OVER, onOver);
}
//Loads in the external swfs and other associated elements
function onClick (event:MouseEvent):void
{
btnClick.play();
addChild(blackCover);
addChild(preLoad);
currentURL = urlList[buttonArray.indexOf(event.target)];
trace(currentURL);
var theURL:URLRequest = new URLRequest(currentURL);
loader.load(theURL);
addChild(loader);
loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, animatePreLoader);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, movieLoaded);
function animatePreLoader(event:ProgressEvent):void
{
var bytestotal = event.bytesTotal;
var bytesloaded = event.bytesLoaded;
var percentVar = Math.round(bytesloaded * 100 /bytestotal );
preLoad.gotoAndStop (percentVar);
}
}