Elektra 102 Denunciar post Postado Março 24, 2011 A área do texto dinâmico não exibe o cursor da mãozinha. Click com trace está ok! mc adicionado ao stage pela Library com Linkage >> app.gui.MenuButtonMain mc com txt dinâmico instanciado como '_label'. _label carregado de um Array pela Document Class 'LAS3Main.as': package { import flash.display.MovieClip; import app.gui.NavigationBar; public class LAS3Main extends MovieClip { public function LAS3Main() { var appData:Array = ["one", "two", "three", "four", "five"]; var navBar:NavigationBar = new NavigationBar(this, appData); addChild(navBar); } } } package app.gui { import flash.display.Sprite; public class NavigationBar extends Sprite { private var _app:Sprite; private var _hline:HLineThick; private var _navData:Array; public function NavigationBar(app:Sprite, navData:Array) { //app is navigation bar sprite _app = app; _navData = navData; build(); } private function build():void { for (var i:uint; i < _navData.length; i++) { var menuBtn:MenuButtonMain = new MenuButtonMain(_navData[i]); menuBtn.x = 10 + (menuBtn.width + 10) * i; menuBtn.y = 60; addChild(menuBtn); } _hline = new HLineThick(); _hline.y = 100; _hline.mouseEnabled = false; addChild(_hline); } } } package app.gui { import flash.display.Sprite; import flash.text.TextField; import flash.events.MouseEvent; public class MenuButtonMain extends Sprite { public var _label:TextField; public function MenuButtonMain(labl:String) { _label.text = labl; addEventListener(MouseEvent.CLICK, onClick, false, 0, true); buttonMode = true; useHandCursor = true; } private function onClick(evt:MouseEvent):void { trace(_label.text); } } } Exemplo online >> Clique aqui Como habilitar o cursor na área do texto dinâmico? Abraços Compartilhar este post Link para o post Compartilhar em outros sites
Francispansa 6 Denunciar post Postado Março 24, 2011 Eu já passei por esse problema também, mas vou ser sincero e dizer que acabei nem procurando uma solução, então o que eu fiz foi colocar uma "mascara" na frente do txt, copia o fundo do botão, cola uma layer acima do text e deixa transparent.. Abrass.. =) Compartilhar este post Link para o post Compartilhar em outros sites
carneirinho 7 Denunciar post Postado Março 24, 2011 Tente isso: public function MenuButtonMain(labl:String) { _label.text = labl; addEventListener(MouseEvent.CLICK, onClick, false, 0, true); buttonMode = true; mouseChildren = false; useHandCursor = true; } Compartilhar este post Link para o post Compartilhar em outros sites
Elektra 102 Denunciar post Postado Março 24, 2011 Muito obrigada carneirinho, tá beleza agora. :clap: mouseChildren = false; Atualizei no server. Abraços Valeu pela atenção Francispansa. Compartilhar este post Link para o post Compartilhar em outros sites