Pregunta

Tengo un proyecto basado en flex / actionscript. El proyecto tiene varias pilas de vistas y navegadores de pestañas y algunas ventanas emergentes. Todo se gestiona en el framework pureMVC.

Al hacer la transición entre varios estados de vista, abrir una ventana emergente, cambiar una pestaña, etc., encuentro que la aplicación exhibe varios fallos de redibujado. Las partes de las vistas se dibujarán parcialmente o parpadearán de manera extraña. Estoy bastante seguro de que el código funciona correctamente, solo parece ser un problema con la pesadez general de la interfaz de usuario.

¿Es este un problema común? ¿Son sus técnicas probadas y verdaderas para optimizar este problema?

En particular, ¿qué controladores de eventos están disponibles para retrasar el dibujo de los componentes de la vista hasta el último momento cuando todo está listo para mostrarse rápidamente en la pantalla?

Digamos, por ejemplo, que tengo un VBox dentro de una pila de vistas, y dentro de este VBox tengo una cuadrícula de datos bastante compleja. ¿Puedo preparar la cuadrícula de datos y / o retrasar el cambio de la vista hasta que todos los componentes de la subvista estén listos para ser dibujados rápidamente?

¿Cuáles son algunos posibles síntomas de este tipo de falla?

¿Fue útil?

Solución

solo una suposición, pero esto podría estar relacionado con el marco flexible ... También experimenté este tipo de comportamiento ... supongo que está relacionado con la forma en que funciona el marco flexible al realizar tareas de interfaz de usuario ... mucho de instancias / llamadas diferidas, etc., cuando suceden muchas cosas, la velocidad de fotogramas disminuye y, dado que el aplazamiento se basa en fotogramas, es probable que los retrasos resultantes se vuelvan notorios ...

greetz

back2dos

Otros consejos

No estoy seguro de si esto se aplica a usted, pero en Firefox / OSX hay un error conocido cuando realiza demasiadas llamadas javascript, y el resultado es similar a lo que dice ... toda la interfaz muestra varios fallos y parpadeos. . La solución fue retrasar un poco las llamadas JS, para que no se las llame con demasiada frecuencia ... esto fue un problema grave con swfaddress, por ejemplo (creo que todavía lo es).

http: // www. bigspaceship.com/blog/labs/mac-firefox-30-flash-javascript-random-artifacts/

Supongo que necesita la cuadrícula de datos ya conectada a su contenedor principal y está cargando datos mientras se muestran para que se actualice constantemente y presente su contenido.

¿Ha intentado simplemente establecer su visibilidad en falso hasta que todo se carga mientras mantiene includeInLayout verdadero y le da un tamaño fijo?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top