Ayami 0 Denunciar post Postado Maio 6, 2009 galera, to fazendo uma espécie de tooltip e quero que com no MOUSEOUT o label e tudo mais sejam apagados, to tentando usar o removechild, ja li varios topicos a respeito mas não funciona, me ajudem plz!! MC.mcleg1.addEventListener(MouseEvent.ROLL_OVER, Tooltip); MC.mcleg1.addEventListener(MouseEvent.ROLL_OUT, OutTooltip); var ybut:Number = MC.mcleg1.y var xbut:Number = MC.mcleg1.x trace (ybut); trace (xbut); function Tooltip (event:MouseEvent):void { background = new Shape(); background.graphics.beginFill(0x55ffff); background.graphics.drawRect(xbut,ybut,100,20) background.graphics.endFill(); addChild(background); label_txt = new TextField(); label_txt.selectable = false; label_txt.defaultTextFormat = new TextFormat( 'Verdana', 10, 0x000000 ); addChild(label_txt); visible = true; mouseEnabled = false; label_txt.text = "TEXTO DO TOOLTIP"; setlabel (descr); } function setlabel ( s: String ) : void { label_txt.autoSize = TextFieldAutoSize.LEFT; label_txt.width = 200; label_txt.multiline = label_txt.wordWrap = true; background.width = Math.max( 100, label_txt.textWidth + 10); background.height = label_txt.textHeight + 18; background.y = ybut + Math.round( -background.height - 16); background.x = 1 + xbut; label_txt.y = background.y + 4; label_txt.x = xbut + 4 graphics.clear(); graphics.lineStyle(0,0x000000); graphics.beginFill(0x55ffff); graphics.moveTo(xbut,ybut); graphics.lineTo(background.x-1,background.y+background.height+1); graphics.lineTo(background.x-1,background.y-1); graphics.lineTo(background.x+background.width+1,background.y-1); graphics.lineTo(background.x+background.width+1,background.y+background.height+1); graphics.lineTo(background.x+10,background.y+background.height+1); graphics.lineTo(xbut,ybut); } function OutTooltip (event:MouseEvent):void { this.removeChild(label_txt); this.removeChild(background); } Compartilhar este post Link para o post Compartilhar em outros sites
linoart 0 Denunciar post Postado Maio 8, 2009 para você remover label_txt e background você tem que colocar MC.mcleg1.addEventListener(MouseEvent.ROLL_OUT, OutTooltip) depois que você der addChild neles. como está o código agora o flash não encontrará esses objetos porque não estão no palco. abraços, Compartilhar este post Link para o post Compartilhar em outros sites