2011-02-16 10 views
5

Estoy creando un sitio modular, que se carga en swfs externos que necesitan nombres de lectores de pantalla decentes para cada uno de los botones.Propiedades de accesibilidad que no se actualizan en swf cargado

El shell swf está configurado para funcionar con los lectores de pantalla Thunder y NVDA creando una instancia AccessiblityProperties y asignándola a los objetos de visualización relevantes que luego llaman a Accessibility.updateProperties(); Este método funciona en el swf principal, pero cuando se usa en el swf cargado, no está recogiendo las propiedades de accesibilidad actualizadas de los botones, aunque Accessibiltiyy.updateProperties(); como se ha llamado de nuevo.

¿Alguien tiene alguna idea de si los lectores de pantalla no pueden recoger las propiedades de accesibilidad de swf cargadas en tiempo de ejecución, o si hay algo más que necesito hacer, que no estoy haciendo?

¡Salud!

+0

son * * SWF cargados que llaman '' Accessibility.updateProperties() desde dentro de ellos mismos por casualidad? – Jacksonkr

Respuesta

0

Puede estar cargando sus swfs en un Dominio de aplicación o Contexto de cargador diferente. Esto generalmente es bueno para evitar que el código cargado interfiera accidentalmente con las clases del shell. Sin embargo, dependiendo de cómo funciona la accesibilidad, los métodos estáticos se pueden invocar en dos contextos de seguridad diferentes.

Echa un vistazo aquí: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/system/LoaderContext.html

Cuestiones relacionadas