akira_lee 0 Denunciar post Postado Agosto 7, 2009 Olá a todos(as) Estou a fazer um menu em AS3, mas estou com alguns problemas que não consigo resolver: - o utilizador ao passar por cima de um botão ele não muda de cor, não sei como referir o botão (textfield ou i) em que o user passa por cima (apenas o último elemento muda de cor independentemente do local do pointer) - ao fazer resize do stage apenas o último elemento se move e deviam mover-se todos para o fundo do stage O código que tenho neste momento é: stage.scaleMode = StageScaleMode.NO_SCALE; import flash.events.MouseEvent; import fl.transitions.*; import fl.transitions.easing.*; import fl.transitions.TweenEvent; var xTween:Tween; var yTween:Tween; stage.scaleMode = StageScaleMode.NO_SCALE; stage.align = StageAlign.TOP_LEFT; stage.addEventListener(Event.RESIZE, resizeListener); var spacing_btmenufooter:Number = 7; var borderspacing:Number = 5; var posicionamentoX:Number = 10; var posicionamentoY:Number = stage.stageHeight - 25; var btnNum:int = 5; var textoMenuFooter:TextField; var formatoMenuFooter:TextFormat = new TextFormat(); formatoMenuFooter.size = 15; for(var i:int = 0; i < btnNum; i++){ textoMenuFooter = new TextField(); textoMenuFooter.defaultTextFormat = formatoMenuFooter; textoMenuFooter.text = "button" + i; textoMenuFooter.textColor = 0x666666; addChild(textoMenuFooter); var bt_textoMenuFooter = new MovieClip(); bt_textoMenuFooter.addChild(textoMenuFooter); bt_textoMenuFooter.width = borderspacing + textoMenuFooter.textWidth + borderspacing; bt_textoMenuFooter.height = textoMenuFooter.height; bt_textoMenuFooter.x = posicionamentoX; bt_textoMenuFooter.y = posicionamentoY; posicionamentoX = spacing_btmenufooter + posicionamentoX + textoMenuFooter.width + spacing_btmenufooter; addChild(bt_textoMenuFooter); bt_textoMenuFooter.buttonMode = true; bt_textoMenuFooter.addEventListener(MouseEvent.MOUSE_OVER, funcaoOverMenuCGA); bt_textoMenuFooter.addEventListener(MouseEvent.MOUSE_OUT, funcaoOutMenuCGA); } function resizeListener (e:Event):void { var posicionamentoY:Number = stage.stageHeight - 25; xTween = new Tween (bt_textoMenuFooter, "x", Back.easeOut, bt_textoMenuFooter.x, (posicionamentoX), 1, true); yTween = new Tween (bt_textoMenuFooter, "y", Back.easeOut, bt_textoMenuFooter.y, (posicionamentoY), 1, true); } function funcaoOverMenuCGA(evt:MouseEvent):void { textoMenuFooter.textColor = 0xe5e5e5; } function funcaoOutMenuCGA(evt:MouseEvent):void { textoMenuFooter.textColor = 0x666666; } alguém pode ajudar-me e indicar como posso resolver isto? ando há dias a tentar descobrir pelo google alguma forma de o fazer mas sem sucesso.. agradeço qualquer ajuda obrigada Compartilhar este post Link para o post Compartilhar em outros sites
akira_lee 0 Denunciar post Postado Agosto 9, 2009 Olá Já consegui posicionar todos os elementos com outro movieclip, mas ainda não consigo colocar mudar a cor do texto de cada menu quando o utilizador passa por cima do textfield.. o único que muda é sempre o último elemento.. alguém sabe como posso referenciar o textfield que o user está a "activar"? obgd Compartilhar este post Link para o post Compartilhar em outros sites