Jump to content
Sign in to follow this  
diabolickman

[AS3] - Criar multiplas text fields

Recommended Posts

diabolickman

Boas.

Estou a iniciar-me em AS3, pelo que tenho aqui uma duvida provavelmente básica.

for (var contador:int=1; contador <= contarlenght; contador++){

var caixa_texto:TextField = new TextField();

caixa_texto.type = TextFieldType.INPUT;

caixa_texto.border = true;

caixa_texto.x = 10;

caixa_texto.y = 10;

return(caixa_texto);

}

Como faço para que consiga inserir várias textfields, ou seja, o nº correcto do contador. obrigado

Share this post


Link to post
Share on other sites
diabolickman

Estupidez, não te mandei o código mais recente -.-''

O código que tenho actualmente é este:

var contador:int;

contador = 1;

var contarlenght:int;

contarlenght=5;

while(contador <= contarlenght){

var caixa_texto:TextField = new TextField();

caixa_texto.type = TextFieldType.INPUT;

caixa_texto.border = true;

caixa_texto.x += 10;

caixa_texto.y += 10;

addChild(caixa_texto);

contador +=1;

}

Mas não tá a funcionar. Contudo, se fizer um trace do contador ele está a funcionar correctamente. Apenas desenha é um textfield.

Share this post


Link to post
Share on other sites
diabolickman

Assunto resolvido:

public function criarPergunta(contarlength:int):void{

var contador:int = 0;

var initx:int = 100;

var inity:int = 100;

while(contador < contarlength){

var cx:TextField = new TextField();

cx.type = TextFieldType.INPUT;

cx.border = true;

cx.width = 40;

cx.height = 40;

cx.x = initx + 60*contador;

cx.textColor = 0xAAAAAA;

cusco.push(cx);

addChild(cx);

contador +=1;

}

Share this post


Link to post
Share on other sites
diabolickman

Estou com um novo problema pessoal...Após ter adicionado todas as caixas ao array, não sei como fazer para ter acesso ás propriedades de cada "cx", principalmente como chegar a esse nome.

		public function criarPergunta(palavra:String, contarlength:int):void{
		var contador:int = 0;
		var initx:int = 200;
		var inity:int = 100;
		while(contador < contarlength){
			var cx:TextField = new TextField();
			cx.type = TextFieldType.INPUT;
			cx.border = true;
			cx.width = 40;
			cx.height = 40;
			cx.x = initx + 60*contador;
			cx.y = 240;
			cx.background = true;
//				cx.textColor = 0x000000;
//				cx.restrict = "A-Z"; //Só aceita letras e converte as letras em maiusculas

			cusco.push(cx);
			addChild(cx);
			contador += 1;
			trace (cusco[0]);
		}
	}

Ao fazer o trace ele devolve-me: [object TextField]

Alguma dica?

Share this post


Link to post
Share on other sites
clera

tens de dar um nome às caixas de texto, por exemplo:

cx.name="textField"+contador;

assim cada caixa tem um nome diferente e podes aceder às suas propriedades como fazes com qualquer objecto que esteja no stage..

trace(textField0.x);

Share this post


Link to post
Share on other sites
diabolickman

e como faço para, por exemplo, num ciclo for conseguir referir-me a cada caixa? continua-me a dar aquil do "[object TextField]" quando faço o trace :/

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.