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("texto") 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 > ---------------------------------- > > > > > > > <http://109983.sigclick.mailinfo.com/sigclick/0301000C/0D024C05/024D0B121 955 > 10.jpg> > > > ---------------------------------- > 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 ----------------------------------

