¿Qué sucederá si ejecuta la aplicación Flash que usa clase, método o propiedad que no es compatible con su reproductor Flash?

StackOverflow https://stackoverflow.com/questions/7314197

Pregunta

Por ejemplo, si una aplicación usa clase, método o propiedad que solo es compatible con Flash Player10.
(También quiero saber qué clase, método o propiedad son compatibles solo con Flash Player10).

Cuando ejecuta la aplicación en Flash Player9, ¿qué pasará?
Flash Player se bloqueará?
¿O Flash Player le mostrará una pantalla de mensaje para actualizar su reproductor Flash?
¿O la aplicación normalmente se ejecutará e ignorará la parte que usa la clase, el método o la propiedad no compatibles?
¿O la aplicación causará un error de tiempo de ejecución cuando se llame a la clase, el método o la propiedad no compatibles?

¿Fue útil?

Solución

Triste verdad, si intenta ejecutar SWF construido para FP10 en FP9, su SWF se congelará al final de la carga y no mostrará ninguna notificación, mensaje de error, ventana emergente con actualización, etc.

Si intenta ejecutar SWF, que utiliza algunas características de FP10.2 en FP10.1 obtendrá un error de tiempo de ejecución, diciendo que no se puede encontrar la clase usada.

Aquí hay la lista de nuevas características de FP10:

Otros consejos

Cuando compila un proyecto, debe elegir la versión del reproductor de destino (en la configuración de publicación para Flash CS), de modo que informa al reproductor Flash qué versión se requiere. Luego, cuando ejecute este archivo SWF en un reproductor Flash, verificará el número de versión del SWF. Si es mayor que el número del jugador, tendrá una ventana emergente que le pide que actualice su reproductor.

En cuanto a la lista de características de Flash 10, no conozco ninguna lista, sino las clases que recurren son todas las cosas 3D (Matrix3D, Vector3D, PerspectiveProyection, GraphicStrianglePath), la clase Vector y algunos de los métodos de FileReference.

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