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 clasebasecon 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 enunicode, 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 etiquetamx:Binding, lo que provoca un error de tiempo de ejecución.
  • 172353: Aparece un error de tiempo de ejecucióncuando se utilizaLocale.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,unatributo setter y un atributo getter públicos), al utilizar uno de ellos se produce un error de tiempo de compilación, por ejemplo,Compiler-Error1000: 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 compiladormxmlproduce un seguimiento de la pila cuando el códigomxmltiene una expresión ActionScript con un error de sintaxis. Por ejemplo:

    <?xmlversion="1.0" encoding="iso-8859-1"?> <mx:Applicationxmlns: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

Esta obra está autorizada con arreglo a la licencia de Reconocimiento-NoComercial-CompartirIgual 3.0 Unported de Creative Commons.  Los términos de Creative Commons no cubren las publicaciones en Twitter™ y Facebook.

Avisos legales   |   Política de privacidad en línea