Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Elektra

[Resolvido] Habilitar txt dinâmico como 'buttonMode = true�

Recommended Posts

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.