I have created a menu navigation (like a drop down). If a user clicks on mainmenu_mc, all the subitems will display as a menu…and when the user clicks on the submenu, it should display a image (in _level0.spotlight). Everything works fine.But, there is couple of issues…
issue 1:
When I click on the main menu,the submenu displays, it is not resetting the count (for example: if mainmenu_item1 has 3 submenus, it will display 3 submenus with all submenutext(text1a,1b,1c), if mainmenu_item2 has 2 submenus,it is displaying 3 submenus with text 2a,2b and 1c.
issue 2:
it is not displaying the image in spotlight.if i am trying to display as a link…it displays…but not as a image…
_level0.nav_mc.mainmenu_item is a instance of a mainmenu_mc (movieclip)
[AS]
var cart_tf = _level0.spotlight.getTextFormat();
function loadXML(_f)
{
var navigation_xml = new XML();
navigation_xml.ignoreWhite = true;
navigation_xml.onLoad = function(success){
if (success){CreateMenu(this);}
else trace(“Error loading XML file”);
}
navigation_xml.load(_f);
}
loadXML("…/deploy/autos_manufacturer.xml");
function CreateMenu(xmllist){
items = xmllist.firstChild.childNodes[0].childNodes;
var itemsArray;
var item_count=0;
var item_spacing = 28;
trace(“items.length :”+items.length);
for (i=0;i<items.length;i++)
{
var mainItem_mc = _level0.nav_mc.mainmenu_item.attachMovie(“mainmenu_mc”,“mainItem”+i,item_count);
mainItem_mc._y = item_count * item_spacing;
trace(“mainitem._y :”+mainItem_mc._y);
item_count++;
trace(“item_count :”+item_count);
mainItem_mc.mainmenu_txt.text = items*.attributes.name;
mainItem_mc.id = items*.attributes.id;
mainItem_mc.onRelease = function(){
var itemId = this.id;
var subItems = xmllist.firstChild.childNodes[0].childNodes[itemId].childNodes;
var subitem_count =0;
var subitem_spacing = 30;
trace(“subItems length :”+subItems.length);
for (z=0;z<subItems.length;z++)
{
trace(“first subitem_count”+subitem_count);
var subItem_mc = _level0.submenu_item.attachMovie("submenu_mc","subItem"+z,subitem_count);
trace(subItem_mc);
subItem_mc._y = subitem_count * subitem_spacing;
trace("subItem_mc._y"+subItem_mc._y);
subitem_count++;
trace("next subitem_count"+subitem_count);
subItem_mc.submenu_txt.text = subItems[z].attributes.trackTxt;
subItem_mc.ad = subItems[z].attributes.ad;
subItem_mc.onRelease = function()
{
_level0.spotlight.setNewTextFormat(cart_tf);
_level0.spotlight.htmlText="<a href ='www.hotmail.com'><img src='"+this.ad+"'></a>";
trace(_level0.spotlight.htmlText);
}
}
_level0.submenu_item.removeMovieClip();
}
}
}
[/AS]