Comunidad de diseño web y desarrollo en internet online

Cómo puedo mantener escala de un texto dentro de un clip

Citar            
MensajeEscrito el 29 Nov 2007 09:24 am
Hola.

Tengo un problemilla: tengo un clip, y le quiero añadir (con createTextField) "num_campos" campos de texto.

num_campos = 2;
y = 0;
for (var x = 0; x < num_campos; x++, y += 20)
clip.createTextField("campo" + x, x, 0, y, 100, 20);

Dependiendo de los campos quiero cambiar la "altura" del clip:

clip._hegiht = num_campos * 20;

pero al hacerlo también se cambia el tamaño de los campos (no se lee el texto). He probado con _yscale pero no soy capaz (ni siquiera sé si hay que usar esta propiedad para arreglarlo).

Gracias por la ayuda.

Por naimps2

2 de clabLevel



 

msie
Citar            
MensajeEscrito el 30 Nov 2007 12:08 pm
Uhmm
Que prentendes conseguir? una especia de datagrild, sin scroll? usa un datagrild es lo mas sencillo.

Para modificar el tamaño tienes que cambiar ancho y largo:

Código :

// tu codigo anterior
// ...
//cambio de tamaño
alto_original = clip._height;
ancho_original = clip._width;
clip._height =  num_campos * 20; 
// quieres que tena ese alto pues su ancho proporcional seria:
// (ancho_original/alto_original)  = clip._width/num_campos * 20
clip._width = (ancho_original/alto_original)/num_campos * 20;
// Al escalar la posicion de clip varia automaticamente asi que debes ubicar la posicion de origen en 0,0
clip._x =0;
clip._y=0;



Un saludo

Por Andurino

25 de clabLevel



 

firefox

 

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