Última actualización el
3 may. 2021
|
También se aplica a Flex Builder
En esta nota técnica se describen problemas conocidos del compilador Flex 2 que pueden generar errores al compilar la aplicación Flex.
- 175465: El siguiente error de tiempo de ejecución se produce porque el compilador no puede informar de un error cuando se ha establecido un método protegido en la clase base con el mismo nombre que la variable de miembro protegido en una clase derivada: Error de verificación 1107: los datos ABC están dañados; se intentará leer fuera de los límites.
- 174533: un \n sin escape en un archivo de propiedades de paquete de recursos provoca errores del compilador que apuntan al código generado: Mensaje: Error de sintaxis: es necesario terminar un literal de cadena antes del salto de línea.
- 175233: Si un archivo de propiedades del paquete de recursos está codificado en unicode , el compilador produce errores equívocos, por ejemplo "Error: Error de sintaxis: la entrada finaliza antes de las comillas de cierre para un literal de cadena
" Todas las cadenas de archivos de propiedades deben estar codificadas con Latin-1 o UTF-8. - 170249: No aparece ningún error ni ninguna advertencia de compilación para los objetos que no coinciden en el origen y el destino de la etiqueta mx :Binding , lo que provoca un error de tiempo de ejecución.
- 172353: Aparece un error de tiempo de ejecución cuando se utiliza Locale .getCurrent(Application.application.systemManager).country
para recuperar el país en una aplicación en la que -locale no se ha transferido como opción del compilador, por ejemplo,
TypeError: Error #1009: No se puede acceder a una propiedad o un método de una referencia de objeto nula. - 169682: Al depurar, si el cuerpo de un bucle "for" está en una sola línea, los procedimientos paso a paso saltan todo el bucle.
- 171214: Las clases que implementan una interfaz no son obligatorias para que el compilador haga coincidir los valores predeterminados en sus métodos con los métodos de la interfaz.
- 174646: Si una clase contiene funciones de descriptor de acceso con diferentes atributos de espacio de nombres de control de acceso (por ejemplo, un atributo setter y un atributo getter públicos), al utilizar uno de ellos se produce un error de tiempo de compilación, por ejemplo , Compiler-Error 1000: Referencia ambigua a myVar
La solución consiste en cambiar el nombre a la función getter o setter para evitar la falta de coincidencia. - 175271: El diccionario no gestiona MethodClosures correctamente, de modo que es posible acabar con dos entradas en el diccionario con la misma función que una clave. Como solución, puede declarar una variable y asignarla al cierre y luego seguir utilizando dicha variable.
- 175264: Al compilar una aplicación que crea una instancia de una clase que genera un aviso del compilador, se seguirá notificando el mismo aviso del compilador aunque se haya eliminado la referencia a la clase que causa el problema. El aviso del compilador dejará de notificarse tras una compilación limpia.
- 171221: El compilador mxml produce un seguimiento de la pila cuando el código mxml tiene una expresión ActionScript con un error de sintaxis. Por ejemplo:
<? xml version="1.0" encoding="iso-8859-1"?> <mx:Application xmlns :mx="http://www.adobe.com/2006/mxml" > <mx:TextInput id="ti" text="{String(new Date()}"/> </mx:Application> - 172876: El compilador lanza errores crípticos cuando se utiliza un nombre de variable ya usado por una clase base de modelo de aplicación Flex o una clase Flash API como DisplayObject. Por ejemplo:
Acceso de propiedad x posiblemente sin definir a través de una referencia con el tipo estático String. Acceso de propiedad x posiblemente sin definir a través de una referencia con el tipo estático String. Acceso de texto de propiedad posiblemente sin definir a través de una referencia con el tipo estático flash.display :DisplayObject - 174788: La compilación incremental genera un error después de actualizar un archivo de propiedades del paquete de recursos. Error: No se puede resolver una clase para ResourceBundle: TestResources_properties
En Flex Builder, limpie el proyecto para eliminar el error.
Información adicional
En la siguiente documentación encontrará información sobre los errores y advertencias del compilador: