Comunidad de diseño web y desarrollo en internet online

Modificar Texto dinamicamente en instancia ya creada

Citar            
MensajeEscrito el 25 Feb 2008 10:36 am
Hola a tod@s, soy nueva en esto, y estoy intentando hacer un botón (creado por mí mediante movieclips). El botón consta de 3 movieclips:
-Boton --> mc_boton
-texto --> txt_boton
-contenedor --> mc_contenedor (donde tengo todo el código)

Código :

var frame:int;
frame=1;

import flash.display.Sprite;
import flash.text.StyleSheet;
import flash.text.TextField;

//crear textos dinámicos= createTextField(NombreInstacia,Profundidad,x,y,width,height)

function pulsar(e:Event):void{
   var texto:TextField=new TextField("txt_boton",0,0,0,100,50);
      
   if(frame==1){
      this.gotoAndStop(2);
      texto.text="Clicar";
      frame=2;
   }
   else{
      this.gotoAndStop(1);
      texto.text="Clicado";
      frame=1;
   }
}

this.addEventListener(MouseEvent.CLICK, pulsar);


pero me da el siguiente erros y no sé a qué es debido:
1137: Número de argumentos incorrecto. No se esperaba más de 0.

Si no le paso ningún argumento no da error, pero no sale el texto escrito...
Estoy perdida, por favor, si alguien puede ayudarme... :D

Por Uruviel

48 de clabLevel



Genero:Femenino  

msie7
Citar            
MensajeEscrito el 25 Feb 2008 01:30 pm
El mensaje de error es claro, el constructor de TextField no lleva parametros, es decir, no lleva mas de 0 segun la info del error, si quieres ponerle un texto hazlo mediante la propiedad text del mismo...
prueba con esto.


Código :

var texto:TextField=new TextField();
texto.text = "Una pruebaaaaaa";
texto.x = 100;
texto.y = 100;
this.addChild(texto);


salu2 ^^

Por Zandy

Claber

1345 de clabLevel

5 tutoriales

Genero:Masculino   Premio_Secretos

firefox
Citar            
MensajeEscrito el 25 Feb 2008 02:25 pm
Muchas gracias Joris... asi ya sale algo :wink: , pero se crea un texto nuevo y no se me introduce en la instancia "txt_boton" ya creada en el boton...
pero creo que con esto que me has dicho puedo seguir investigando ^^

¿Cómo podría agregar el archivo flash que tengo para que puedan ver lo que intento hacer con mayor detalle?

Un saludo y muchísimas gracias

Por Uruviel

48 de clabLevel



Genero:Femenino  

msie7
Citar            
MensajeEscrito el 25 Feb 2008 04:41 pm
Si quisieras insertar ese text dentro de txt_boton, seria algo como esto

Código :

 txt_boton.addChild(texto)


salu2 ^^

Por Zandy

Claber

1345 de clabLevel

5 tutoriales

Genero:Masculino   Premio_Secretos

firefox
Citar            
MensajeEscrito el 25 Feb 2008 04:44 pm
Muchísimas gracias Joris!!!!!
Eres el mejor :love:

Ya lo tengo casi todo hecho, que weno, sólo me falta darle formato :D

Por Uruviel

48 de clabLevel



Genero:Femenino  

msie7
Citar            
MensajeEscrito el 25 Feb 2008 05:02 pm
Bueno, ya esto funciona, dejo aquí el código por si le pudiese servir a alguien de ayuda:

Código :

function rellenar(){
   var texto:TextField=new TextField();
   var formato:TextFormat = new TextFormat();
   
   crear(texto, formato);  
   
   texto.setTextFormat(formato); 
   txt_boton.addChild(texto);  

   this.addEventListener(MouseEvent.CLICK, pulsar);
}

function crear(txt:TextField, format:TextFormat){
   txt.text="Click";
   txt.multiline=false;
   txt.x=-25;
   txt.y=-10;
   
   format.font = "Times New Roman";
    format.color = 0x000000;
    format.size = 20;
    format.underline = false;      
}


Un saludo ^^

Por Uruviel

48 de clabLevel



Genero:Femenino  

msie7
Citar            
MensajeEscrito el 25 Feb 2008 05:04 pm
Disculpen, me faltó poner la llamada al evento Mouse.CLICK

Aquí la tienen:

Código :

var frame:int=1;

function pulsar(e:Event):void{      
   if(frame==1){      
      this.gotoAndStop(2);
      frame=2;
   }
   else{
      this.gotoAndStop(1);
      frame=1;
   }
}

rellenar();


:wink:

Por Uruviel

48 de clabLevel



Genero:Femenino  

msie7
Citar            
MensajeEscrito el 25 Feb 2008 06:00 pm
gracias Uruviel por el alago, ojala y algun dia pueda ser "el mejor" ;-)

Por Zandy

Claber

1345 de clabLevel

5 tutoriales

Genero:Masculino   Premio_Secretos

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.