This scripts follows works well already :
#include "mc_tween2.as"
itemscolhide = substring(n1, 0, 1);
itemscolhide1 = substring(n1, 2, 1);
//trace(itemscolhide1);
System.useCodepage = true;
var menuXML:XML = new XML();
menuXML.ignoreWhite = true;
menuXML.load("menusub.xml");
menuXML.onLoad = function(ok) {
if (ok) {
makeMenu();
}
};
//Declare function of makeMenu
function makeMenu() {
var menuBot:String = "itemMenu";
var SubMenuBot:String = "subItemMenu";
var posX:Number = 0;
var posY:Number = 0;
var menu_size:Number = 0;
var posX_sub:Number = 0;
var posY_sub:Number = 0;
var menu_size_sub:Number = 0;
for (var i = 0; i<menuXML.childNodes.length; i++) {
var titleHeader:String = (menuXML.childNodes*.attributes.titleHeader);
var link:String = (menuXML.childNodes*.attributes.url)+"?i="+n+"&j="+i;
this.attachMovie(menuBot, titleHeader, i);
var item:Object = this[titleHeader];
item.titleItem.autoSize = true;
item.titleItem.htmlText = true ;
item.titleItem.htmlText = titleHeader+" <font color='#FFFFFF'>|</font>" ;
if (i == 0) {
posX = 0;
} else {
posX += menu_size;
}
menu_size = item.titleItem._width ;
item._x = posX;
item._y = posY;
item.link = (link);
item.onRelease = function() {
if (length(this.link)>2) {
getURL(this.link);
}
};
item.onRollOver = function() {
for (var i in _root) {
if (typeof (_root*) == "movieclip" && substring(_root*, 9, 5) == "my_mc") {
if (this.getDepth() == substring(i, 6, 1)) {
_root*._visible = true;
} else {
_root*._visible = false;
}
}
}
_root.bar.tween("_x", this._x, 0.5);
_root.bar.tween("_width", this._width-8, 0.5);
_root.bar1.tween("_x", this._x, 0.5);
_root.bar1.tween("_width", this._width-8, 0.5);
this.gotoAndStop(2);
};
item.onRollOut = item.onReleaseOutside =function() {
if (_ymouse<15) {
this.gotoAndStop(1);
_root.bar.tween("_x", -75, 0.5);
_root.bar.tween("_width", 70, 0.5);
_root.bar1.tween("_x", -75, 0.5);
_root.bar1.tween("_width", 70, 0.5);
}
/*
for (var i in _root) {
if (typeof (_root*) == "movieclip" && substring(_root*, 9, 5) == "my_mc") {
if (this.getDepth() == substring(i, 6, 1)) {
_root*._visible = false;
} else {
_root*._visible = false;
}
}
}
*/
};
/*
if(itemscolhide == i){
_root.bar.tween("_x", item._x, 0.5);
_root.bar.tween("_width", item._width-8, 0.5);
_root.bar1.tween("_x", item._x, 0.5);
_root.bar1.tween("_width", item._width-8, 0.5);
*/
nome_mc = "my_mc"+i;
_root.createEmptyMovieClip(nome_mc, 780+i);
for (var j = 0; j<menuXML.childNodes*.childNodes.length; j++) {
var titleHeader_sub:String = (menuXML.childNodes*.childNodes[j].attributes.titleHeader);
var link_sub:String = (menuXML.childNodes*.childNodes[j].attributes.url)+"?i="+n+"&j="+i+j;
eval(nome_mc).attachMovie(SubMenuBot, titleHeader_sub, j+1050);
var SubItem:Object = eval(nome_mc)[titleHeader_sub];
SubItem.titleItem.autoSize = true;
SubItem.titleItem.htmlText = titleHeader_sub+" <font color='#000000'>|</font>" ;
if (j == 0) {
posY_sub = 0;
} else {
posY_sub += 22;
}
menu_size_sub = SubItem.titleItem._width;
SubItem._x = posX;
SubItem._y = posY_sub+22;
SubItem.link = (link);
eval(nome_mc)._visible = false;
SubItem.link = (link_sub);
SubItem.onRelease = function() {
if (length(this.link)>2) {
getURL(this.link);
}
};
if (itemscolhide == i && itemscolhide1 == j) {
SubItem.titleItem.htmlText = "<font color='#000000'>"+titleHeader_sub+" |</font>";
} else {
SubItem.titleItem.htmlText = titleHeader_sub+" <font color='#000000'>|</font>";
}
}
if (itemscolhide == i) {
item.titleItem.htmlText = "<font color='#000000'>"+titleHeader+" |</font>";
_root.bar2._x = item._x;
_root.bar2._width = item._width;
//_root.bar._alpha = 50
_root.bar1._alpha = 50;
eval(nome_mc)._visible = true;
}
}
bar1.swapDepths(998);
mask_menu.swapDepths(10000);
mask_menu.setMask(_root.bar);
makeMenu1();
}
function makeMenu1() {
var menuBot1:String = "itemMenu_mask";
var posX1:Number = 0;
var posY1:Number = 0;
var menu_size1:Number = 0;
//Create sub menu
for (var i = 0; i<menuXML.childNodes.length; i++) {
//
var titleHeader1:String = (menuXML.childNodes*.attributes.titleHeader);
//
var link1:String = (menuXML.childNodes*.attributes.url);
//
mask_menu.attachMovie(menuBot1, titleHeader1, i);
titleHeader_final = eval(titleHeader1);
var item1:Object = mask_menu[titleHeader1];
item1.titleItem.autoSize = true;
item1.titleItem.text = titleHeader1+" |";
if (i == 0) {
posX1 = 0;
} else {
posX1 += menu_size1;
}
menu_size1 = item1.titleItem._width;
item1._x = posX1;
item1._y = posY1;
item1.link = (link);
}
}
I want to add hitTest function onRollout and onReleaseOutside to the subItem so that when the mouse out of the subItem area, the subItem dissapear.
I have never use hitTest before and been reading the documentation but I am very confused. Any help for quick fix is really appreciated.