få knap til at reagere i menu
jeg har:class MenuItem extends MovieClip{
public var menuItem:Object;
public var subMenuItems:Object;
public var link_str:String;
private var subMenu:Boolean = false;
public var label_txt:TextField;
public var halo_mc:MovieClip;
public var sub_mc:MovieClip;
public function MenuItem() {
this.halo_mc._visible = false;
}
public function populateItem(menuItem:Object) {
if (menuItem.sub.length > 0){
this.subMenuItems = menuItem.sub;
this.subMenu = true;
this.createEmptyMovieClip("sub_mc", 100,{_x:0,_y:0});
var xmlObj = this.subMenuItems;
var subMenuItemCount:Number = xmlObj.length;
var parentX = this._x;
var itemX:Number = (-parentX);
var itemY:Number = this._height;
//var rowW:Number = this._width;
for(var i=0; i<subMenuItemCount; i++){
this.sub_mc.attachMovie("subMenuItem","subMenu"+i, i, {_x:itemX,_y:itemY});
this.sub_mc["subMenu"+i].populateItem(xmlObj[i]);
itemY += this.sub_mc["subMenu"+i]._height
}
this.sub_mc._visible = false;
}
this.menuItem = menuItem;
this.label_txt.text = menuItem.name;
link_str = menuItem.action;
}
public function onRelease() {
this._parent.resetSubMenu();
this.halo_mc._visible = true;
if(subMenu){
//show sub menu
this.showSubMenu();
}else{
getURL( this.link_str, "_blank" );
}
}
public function onRollOver() {
var color = new Color(this.label_txt);
color.setRGB(0xCC0000);
}
public function onRollOut() {
var color = new Color(this.label_txt);
color.setRGB(0xFFFFFF);
}
function showSubMenu(){
trace("showSubMenu");
this.sub_mc._visible = true;
}
}
Mit problem er at jeg ikke kan komme i kontakt med min undermenu punkter da onRelease metoden kun virker på top niveauet.
Så altså problemt er lidt, - en knap i en knap agtigt....
Hvordan kan jeg løse dette?
vh
KalleBalle
