Comunidad de diseño web y desarrollo en internet online

Conocer el Tamaño Visible de un mc?

Citar            
MensajeEscrito el 28 Abr 2007 07:26 am
Se puede acceder al tamaño del área visible de un clip???
Es para un scroll de texto, cuyo contenido se carga externamente y... el texto dinámico se re-escala en altura. Lo que hago es enmascarar parte del texto, generar una barra de scroll para interactuar. Pero descubro que el texto influye en la escala del clip y al utilizar clip._height el valor devuelto es el del tamaño total y no el visible que es el que necesito.
Hay forma en As de conocer el Tamaño Visible de un mc ?
Espero que si, aunque creo que no. :crap:
Espero puedan ayudarme con esto.
Gracias.

Por Damm

1 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 28 Abr 2007 12:10 pm
no, no hay ninguna forma

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

firefox
Citar            
MensajeEscrito el 28 Abr 2007 05:00 pm
Si el texto está enmascado, y la parte visible del texto lo define la máscara, entonces la altura de la máscara es igual a la altura de la parte visible del texto.
Para ello necesitarás que la máscara sea un MC.

Por Sargento

14 de clabLevel



 

Guadalajara, México

firefox
Citar            
MensajeEscrito el 28 Abr 2007 09:48 pm
El tema es que el clip tiene una mascara dinamica que es un movieclip que cubre la parte del texto que debe ser visible. Pero para ser mas claro, si el clip tiene x ej: 600x400 pixels de tamaño, al incluir el texto en un textfied interno, éste se amplía hacia abajo superando o escapandose o desbordando el valor 400. Esto hace que al utlizar clipx._height el resultado no sea 400.
El valor de tamaño del clipx se condiciona por la altura del textfied que escapa hacia abajo, y por mas que lo enmascare con un clip dentro de las medidas 600x400.... clipx._height devuelve el valor total que es 400 + (la distancia x en pixeles que ocupa el texto dinámico escapando fuera del area visible. Por eso decia en la consuta inicial que no refleja el valor visible. Y ahí nace mi pregunta...

De todas formas gracias.

Por Damm

1 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 28 Abr 2007 10:36 pm
Mi respuesta es la misma.
Necesitarás que el objeto que funciona como máscara sea un MC.

Suponiendo que tienes un MC principal ( 'mainMC' ) que contiene el campo de texto dinámico y la máscara (la máscara debe ser un MC, digamos 'maskMC' ). Si evalúas la altura de tu MC principal, el resultado será la altura del objeto más alto (quizás el texto). Sin embargo, si evalúas el tamaño de la máscara, no tienes porqué obtener la altura de tu texto dinámico (siempre y cuando la máscara sea un MC).

mainMC.maskMC._height

La altura de la máscara define la altura de la zona visible del texto.

Por Sargento

14 de clabLevel



 

Guadalajara, México

firefox
Citar            
MensajeEscrito el 29 Abr 2007 06:57 am
Sargento, lo que expicaste es un calco de lo que hice.

Pero el criterio mainMC.maskMC._height se aplica solo si maskMC tiene la misma altura que mainMC. Pero no se da en este caso.
Claro que podría crear un 3 clip en otro nivel con un rectángulo de las medidas del escenario y hacer lo que decis.
mainMC.alturaMC._height y ( tomar de éste la altura )
Para este caso sería una solución a mitad de camino, por lo siguiente...
La estructura gral sería esta:

Pagina Acciones de As. preloader de carga dinámica de MC externos y otras cosas.

( topMenuMC) Menú que dispara las acciones del usuario

( centerMC ) es el contenedor de los swf's externos (aMC , bMC, cMC, mainMC, etc)

( bottomMC ) bottomMC._y = centerMC._y + centerMC._height + constante;

Entonces: Las acciones del usuario sobre topMenuMC levantan SWF's externos dento de centerMC y uno sería (mainMC). Luego, bottomMC debe ubicarse en una posición relativa de la altura de centerMC.
El sistema de preload carga cualquier clip externo indicado por el usuario.
Pero para el caso "único" de mainMC volvemos a mismo drama, tendría que omitir centerMC._height y utilizar centerMC.alturaMC._height :crap: con lo cual dejaría de ser un sistema de precarga efectivo y tendría que hacer un sistema intuitivo de precarga ...y no creo que sea posible con esta estructura.
Gracias por la paciencia y por la voluntad en ayudar, de paso el agradecimiento es doble porque visité tu site y descubrí que ya lo conocia. La verdad es bueno para aprender conceptualmente. congratulations!

Por Damm

1 de clabLevel



Genero:Masculino  

msie

 

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