Tu hazle caso a Joseba, q el metodo ese lo encontre por casualidad, no viene
documentao por ningun lao y efectivamente a mi tpoco me va.
Lo curioso es que otros métodos heredados de la super si que funcionan
(getItemAt), xro ese na de na .
Lo del dropdownWidth si te puede servir, x si no te interesa aumentar de
tamaño el combo en sí.


Un saludo!



Fede Rivas .






-----Mensaje original-----
De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] En nombre
de Juan V. Delgado
Enviado el: miércoles, 22 de junio de 2005 18:29
Para: [email protected]
Asunto: RE: [ASNativos] ComboBox de MM que se adapta a la op ción más larga

Joer Fede, parece que curras en Macromedia : )

El caso es que el método que me cuentas no me funciona, vamos que no hace
nada. Abro peli nueva, arrastro combo, le doy y nombre y pongo:

myCombo.dropdown.calculateWidths(0,myCombo.dataProvider.length);

Eso debería funcionar y no hace nada. De todas formas, según la referencia:

"This method can take a long time to complete as it might have to visit each
item in the dataProvider and measure the text in each of those items. Use
the index and count parameters to limit the number of items it must
measure."

Es decir -> Si quieres ajustar el combo a las opciones te jodes que nos
comemos los recursos.... ¬_¬ ¿Cómo puede sugerir limitar el número de
elementos al buscar? Con cual me quedo? El primero? El último? Tendré que
mirarlos TODOS para saber cuál es el tamaño máximo?

En fin, voy a ver si consigo hacer alguna ñapa propia o con el enlace que ha
dejado Joseba.

Gracias de todas formas.

--
Juan V. Delgado


--------- Mensaje Original --------
De: [email protected]
Para: [email protected] <[email protected]>
Asunto: RE: [ASNativos] ComboBox de MM que se adapta a la op ción más larga
Fecha: 22/06/05 02:23

>
> Buenasss !
> Mira hay un método que he visto que te viene como anillo al dedo.
> Puedes atacar directamente el componente List del combo, de la siguiente
forma :
>
> myComboBox.dropdown.loquesea
>
> Ahora bien , el método que vi lo hereda la clase list desde su super ,
> ScrollSelectList:
>
> mx.core.UIObject
>    |
>    +--mx.core.UIComponent
>         |
>         +--mx.core.View
>              |
>              +--mx.core.ScrollView
>                   |
>                   +--mx.controls.listclasses.ScrollSelectList
>                        |
>                        +--mx.controls.List
>
> Ésta tiene un método calculateWidths para hacer precisamente lo que
quieres
> .. La información la encontré aquí :
>
> http://livedocs.macromedia.com/flex/1/asdocs/mx/controls/List.html
>
> Tambien otro detalle, puedes variar simplemente la anchura del list
> sin modificar la del combo, muy útil cuando se anda apurao de espacio,
> de la siguiente manera :
>
> myCombo.dropdownWidth = 200
>
>
>
> Un saludo !!
>
>
>
>
> Fede Rivas .
>
>
>
>
>
>
> -----Mensaje original-----
> De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] En
nombre
> de Juan V. Delgado
> Enviado el: miércoles, 22 de junio de 2005 14:09
> Para: [email protected]
> Asunto: [ASNativos] ComboBox de MM que se adapta a la opción más larga
>
> Buenos días,
>
> Estoy en 1º de componentes de Macromedia y siempre que me toca
> pillarlos
los
> odio un poco : )
>
> El caso, necesito que un combo se adapte al tamaño de la opción más
> larga que le llegue. No se puede hacer desde el IDE porque los datos
> vienen via XML.
>
> En la referencia de ComboBox no viene nada. He estado jakeando un poco
> el componente y, después de dar muchas vueltas, pensé que llegaría a
> algo
> porque:
>
> 1 - Tiene una instancia de un componente TextInput.
> 2 - Haciendo un for in de las propiedades de ése TextInput, saca las
> propiedades fontSize y fontFamily.
> 3 - Tate! Esta es la mía. Pues no. Esas propiedades me devuelven null.
>
> Lo que yo quería era crear un objeto TextFormat con esos valores,
comprobar
> cual es la opción más larga con
textFormat.getTextExtent(&quot;texto&quot;) y luego
> simplemente llamar a setSize con el tamaño adecuado.
>
> Llegados a este punto me da que tiene que haber una solución más
> sencilla que no encuentro dada mi inculticia sobre componentes v2.
> Algo como que estoy intentando acceder a esas propiedades antes de que
> se le apliquen estilos globales o que haya un método que sea
combo.hazteGrandePorFavor.
>
> A ver si alguien sabe algo,
>
> Gracias!
>
> --
> Juan V. Delgado
>
> ----------------------------------
> Lista ASNativos:[email protected]
> http://www.5dms.com/listas
> ----------------------------------
>
>
>
>
>
>
>
&lt;http://109983.sigclick.mailinfo.com/sigclick/0301000C/0D024C05/024D0B121
955
> 10.jpg&gt;
>
>
> ----------------------------------
> Lista ASNativos:[email protected]
> http://www.5dms.com/listas
> ----------------------------------
>

----------------------------------
Lista ASNativos:[email protected]
http://www.5dms.com/listas
----------------------------------





 
<http://109983.sigclick.mailinfo.com/sigclick/0207080E/09014F06/024B03237171
23.jpg> 


----------------------------------
Lista ASNativos:[email protected]
http://www.5dms.com/listas
----------------------------------

Responder a