Tengo una aplicación de escritorio programada en Flash AS3, (no AIR) y quería pasarla a AIR porque vi que con AIR se puede tener control sobre los archivos entre otras cosas. El inconveniente es que está programado TODO sobre la TimeLine (nunca programé con clases y la verdad es que me asustan un poco), asi que tengo unas 2200 lineas de código en el script principal todo en un solo fotograma.
Cuando lo paso a AIR y lo pruebo para ver cómo va me saltan un monton de errores. Busqué en internet pero no encuentro a qué se deba, no sé qué es lo que estoy haciendo mal... y sobre todo, por qué con AS3 comun sí me funciona mi aplicación, pero con AIR me saltan estos errores de compilador.
Cito los errores con sus códigos correspondientes:
- Escena 1, Capa 'Acciones', Fotograma 3, Línea 838 1119: Acceso a una propiedad COMPLETE posiblemente no definida mediante una referencia con tipo estático Class.
- Escena 1, Capa 'Acciones', Fotograma 3, Línea 839 1119: Acceso a una propiedad READY posiblemente no definida mediante una referencia con tipo estático Class.
- Escena 1, Capa 'Acciones', Fotograma 3, Línea 840 1119: Acceso a una propiedad STATE_CHANGE posiblemente no definida mediante una referencia con tipo estático Class.
- Escena 1, Capa 'Acciones', Fotograma 3, Línea 870 1119: Acceso a una propiedad state posiblemente no definida mediante una referencia con tipo estático flash.events:VideoEvent.
Código actionscript:
Ver original
var myVideo:FLVPlayback; function CreateFLVPlayback():void { myVideo = new FLVPlayback(); //Creo el FLVPlayback. //Configuración de myVideo y addChild de myVideo // y aquí es donde aparecen los primeros tres errores. myVideo.addEventListener(VideoEvent.COMPLETE, RepeatFLVPlayback); //PRIMER ERROR myVideo.addEventListener(VideoEvent.READY, ReadyFLVPlayback); //SEGUNDO myVideo.addEventListener(VideoEvent.STATE_CHANGE, StateChangeFLVPlayback ); //TERCER } // [ ... más código ...] function StateChangeFLVPlayback(e:VideoEvent ):void { var videoPlayer:FLVPlayback = e.target as FLVPlayback; if (e.state == VideoState.CONNECTION_ERROR) { ///LINEA DEL TERCER ERROR trace("No se encontró el video: "+myVideo.source ); } }