Comunidad de diseño web y desarrollo en internet online

Conocer alto real de un objeto

Citar            
MensajeEscrito el 21 Dic 2007 04:51 pm
Hola nuevamente ,!

Como puedo averiguar el alto real que ocupa un objeto X, es decir,

supongamos que tenemos el sig. codigo

Código :

var t : MovieClip = new MovieClip();
t.addChild(unObjetoX);
this.addChild(t);


Como puedo averiguar que alto real que ocupa t dentro de this [que en este caso es el main de la app.

salu2 ^^

Por Zandy

Claber

1345 de clabLevel

5 tutoriales

Genero:Masculino   Premio_Secretos

firefox
Citar            
MensajeEscrito el 21 Dic 2007 06:22 pm
con alto te refieres a y o a height?
por que si te refieres a y, supongo que puedes sumar y de t con y de unObjetoX e ir sumando hasta llegar a root.

espero haberme explicado :P

Por master_of_puppetz

Claber

2483 de clabLevel

7 tutoriales
3 articulos

Genero:Masculino   Premio_Secretos

WebDev (Flex + PHP + JS)

firefox
Citar            
MensajeEscrito el 21 Dic 2007 06:52 pm
no, me refiero al height del objeto, pero el tema es que cuando lo creas a codigo sin especificarle alto, cuando das un trace a dicha propiedad te da 100 siempre :? cuando no es asi,..!

salu2

Por Zandy

Claber

1345 de clabLevel

5 tutoriales

Genero:Masculino   Premio_Secretos

firefox
Citar            
MensajeEscrito el 23 Dic 2007 09:22 pm
Hola Joris (pa los amigos)

Si tu creas un movieClip A y no le asignas un alto, el alto es 0. Si A es el contenedor de otro objeto B, el alto de A es el mismo que el de B.
Siguiendo tu ejemplo:

Código :

var unObjetoX:Sprite = new Sprite();
var t:MovieClip = new MovieClip();
t.addChild(unObjetoX);
this.addChild(t);
trace(t.height, unObjetoX.height); // Muestra 0 0


Pero si dibujamos algo en el contenido...

Código :

var unObjetoX:Sprite = new Sprite();
unObjetoX.graphics.beginFill(0,1);
unObjetoX.graphics.drawCircle(100,100,10);
unObjetoX.graphics.endFill();
var t:MovieClip = new MovieClip();
t.addChild(unObjetoX);
this.addChild(t);
trace(t.height, unObjetoX.height); // Muestra 20 20


Como dices que a ti te muestra 100, se me ocurre pensar que quizá unObjetoX es un TextField, ya que por defecto, un TextField tiene asignado un campo visual de 100x100 píxeles.
Como comprobación:

Código :

var t:TextField = new TextField();
t.border = true;
addChild(t);
trace(t.height);


Si fuera así, tu movieClip t, al contener un objeto de 100 píxeles te daría el mismo valor. Si no es este caso deberías publicar tu código entero, a ver si vemos qué pasa. ^^

Un saludo

Por llops

294 de clabLevel

1 tutorial

 

Barcelona

firefox
Citar            
MensajeEscrito el 24 Dic 2007 04:35 pm
Toda la razon llops lo acabo de probar y si, es cierto. :-)

salu2 ^^
y gracias nuevamente por responder.!

Por Zandy

Claber

1345 de clabLevel

5 tutoriales

Genero:Masculino   Premio_Secretos

firefox
Citar            
MensajeEscrito el 24 Dic 2007 04:42 pm
Una pregunta, como le disminuyo el espacio visual a un TextField. !/??
salu2

Por Zandy

Claber

1345 de clabLevel

5 tutoriales

Genero:Masculino   Premio_Secretos

firefox
Citar            
MensajeEscrito el 24 Dic 2007 05:04 pm
Bueno mas o menos resuelvo con esto, pero, pasa que cuando pongo una linea muy larga, la propiedad wordwrap hecha para abajo lo que no cabe en la linea, [logicamente] pero el ancho lo cuenta como una sola linea, ahora si en el medio de la cadena pongo \n [retorno de carro], ent lo cuenta como 2, GRGRGG, cuando sacaran un componente VBox para Flash :lol:

Código :

public function main() {
         var t:MovieClip = new MovieClip(); //Container.!
         
         trace(t.height.toString() + "Alto inicial!");
         
         var texto : TextField = new TextField();
         texto.height = 0; 
         texto.width = 100;
         texto.wordWrap = true;
         texto.autoSize = TextFieldAutoSize.RIGHT;
         texto.text = " Joris Joris Joris Joris Joris Joris Joris Joris Joris Joris \n Joris Joris Joris Joris Joris Joris Joris Joris";
         
         t.addChild(texto);
         
         trace(t.height.toString() + "Alto despues de insertar un objeto!");
         
         this.addChild(t);
      }


salu2

Por Zandy

Claber

1345 de clabLevel

5 tutoriales

Genero:Masculino   Premio_Secretos

firefox
Citar            
MensajeEscrito el 24 Dic 2007 08:39 pm
puro mareooo, ya funciona .!!!! :lol:
no se, cerre Flash, lo abri volvi a compilar y zAAZ todo bien. !

salu2

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.