Nuevos Componentes MX2004

Escrito el 12/12/2003 por Xavi Beumala

Estoy trabajando en un proyecto en los que estoy usando algunos de los componentes de MX2004 y me estoy sorprendiendo de la cantidad de métodos no documentados y a la vez necesarios que tienen.

También podría ser que mi capacidad para buscar en la ayuda esté empeorando, pero pfff...

Por ejemplo en el ScrollPane no se documenta su método size(). Que es el equivalente a refreshPane de los antiguos componentes (y no hace lo mismo que el actual refreshPane). El contenido que cargo en el scrollPane es dinámico, por lo que a priori no sé ni su anchura ni su altura. Por ello las barras de desplazamiento no se configuran bién. Para que funcione, cada vez que cargo algo dentro el Pane tengo que llamar al milagroso size()

Otro ejemplo es para las barras de desplazamiento, de las que no hay documentación alguna y que encima no las han añadido como componentes por sí solas. Si queréis hacer un scroll automático necesitamos la propiedad maxPos (de la que no se habla en la ayuda). Y si queremos acceder a esa propiedad pero para un scrollPane? Pues lo mismo, a mirar el código de los componentes y a descifrar lo que sería: pane.vScroller.maxPos.

Por otro lado, el scrollBar no está en el panel de componentes, pero sí que lo tenemos en componentFla/StandardComponents.fla (donde están todos los componentes sin compilar)

Por otro lado, y esto sí que me gusta, hay muchas propiedades que gracias a la nueva arquitectura son comunes a todos los componentes gracias a la herencia. Por eso cuando busquéis en la ayuda alguna propiedad que estáis seguros que tiene que existir mirad también la documentación de UIObject y UIComponent. Ahí encontraréis como activar/desactivar un componente, cómo aplicarle estilos, como hacerle un focus ,etc.

Os habéis encontrado con esta misma situación o soy yo que estoy un poco pájaro? :-S