Red de conocimiento informático - Aprendizaje de programación - Cómo utilizar administradores de estilo en Flex4

Cómo utilizar administradores de estilo en Flex4

Solución:

StyleManager.getStyleManager(nulo). getStyleDeclaration(' MX . controles . botón '). setStyle('fontSize ', 24);

Hay varias razones:

Ha quedado obsoleto desde 4.0. Utilice istylemanager2. getstyledeclaration en la instancia de stylemanager.

Obtiene el objeto CSSStyleDeclaration que almacena las reglas del selector CSS especificadas.

Sin embargo, cuando usamos IStyleManager2. El método getStyleDeclaration sigue las indicaciones y descubrimos que no es un método estático y no se puede usar directamente, lo que significa que primero debemos obtener el objeto Istylemanager2.

En Flex4, la clase StyleManager ya no se puede llamar como modo singleton (StyleManager.getStyleManager()). Simplemente use la herramienta IStyleManager2 de StyleManager y haga referencia directamente a StyleManager. Después de verificar el atributo de selectores de stylemanager, descubrí que la referencia del selector había cambiado. Todas estas referencias deben contener la ruta completa del paquete de clase y es necesario cambiar el nombre de la ruta de la clase. Ver descubrimiento de fuente:

/**

* Devuelve el administrador de estilo del objeto.

*

* @param moduleFactory El administrador de estilos al que deseas

* diseñar. Si es nulo, devuelve el administrador de estilos de nivel superior.

*

* @Devuelve el administrador de estilo para la fábrica de módulos dada.

*

* @lang versión 3.0

* @playerversion Flash 10

* @playerversion AIR 1.5

* @productversion Flex 4

*/

Función estática pública getStyleManager(fábrica de módulos:IFlexModuleFactory):istylemanager 2

{

if (!Module factory)

{

module factory = systemmanagerglobals . toplevelsystemmanagers[0];

// trace("No se ha especificado ningún administrador de estilos, use Top -level style manager");

}

var style manager:istylemanager 2 = istylemanager 2(module factory . get implementación(" MX . estilos::istylemanager 2 "));

if (styleManager == null)

{

//Todos los archivos swf de Flex 4 deben tener un administrador de estilos.

//Al realizar la transición a varios administradores de estilo, utilice el administrador de estilo de nivel superior.

// trace("No se encontró ningún administrador de estilos");

styleManager = impl

}

Devolver styleManager

}

Busque el siguiente código en la primera línea del método StyleManager.getStyleManager:

module factory = systemmanagerglobals.toplevelsystemmanagers[0];

También se puede obtener SystemManager pasando un valor nulo.