Hi
I have a bit of code listens for a user to click a navigation item, however if they click another nav item then my code loads both of them and puts the content pages on top of each other.
Thanks, I am having loads of problems with this bit of code.
PHP Code:private function _menuSelectHandler (event : MenuEvent):void {
if (! event.abstract) {
_fader.fadeOut ();
var item:MenuItem = event.target as MenuItem;
var data:XML = item.getData();
if (data. @ type !== "" && "@type"in data && data. @ content !== "" && "@content"in data) {
var loader : Loader = new Loader();
loader.contentLoaderInfo.addEventListener (Event.COMPLETE, _loaderCompleteHandler, false, 0, true);
loader.contentLoaderInfo.addEventListener (IOErrorEvent.IO_ERROR, _ioErrorHandler, false, 0, true);
loader.contentLoaderInfo.addEventListener (IOErrorEvent.DISK_ERROR, _ioErrorHandler, false, 0, true);
loader.contentLoaderInfo.addEventListener (IOErrorEvent.NETWORK_ERROR, _ioErrorHandler, false, 0, true);
loader.contentLoaderInfo.addEventListener (IOErrorEvent.VERIFY_ERROR, _ioErrorHandler, false, 0, true);
loader.contentLoaderInfo.addEventListener (ProgressEvent.PROGRESS, _backgroundProgressHandler, false, 0, true);
loader.load (new URLRequest(data.@type + ".swf"));
}
}
}
private function _loaderCompleteHandler (event : Event):void {
var loader : Loader = (event.currentTarget as LoaderInfo).loader;
var module:Module = loader.content as Module;
module.loadData (_menu.selectedItem.getData().@content);
module.addEventListener (Module.READY_TO_SHOW, _moduleReadyToShowHandler, false, 0, true);
var bgSrc:String = _menu.selectedItem.getData(). @ bg_src;
_preloader.hide ();
}
/*Loads Modules to screen*/
private function _moduleReadyToShowHandler (event : Event):void {
var module:Module = event.currentTarget as Module;
_fader.fadeTo (module);
}




Reply With Quote
