Última atualização em
|
Também se aplica a Flex Builder
Essa TechNote descreve os problemas conhecidos com o compilador Flex 2 que podem produzir erros ao compilar seu aplicativo Flex.
- 175465: o seguinte erro de executável é produzido porque o compilador falha em reportar um erro quando houver um método definido de proteção na classe base com o mesmo nome que o de uma variável membro protegida em uma classe derivada: VerifyError: Error #1107: os dados ABC estão corrompidos, tentativa de ler fora dos limites .
- 174533: Um \n não desativado em um arquivo de propriedades do conjunto de recursos causa erros do compilador que aponta de volta para um código gerado: Mensagem: Erro de sintaxe: uma literal da sequência de caracteres deve ser terminada anste da quebra da linha.
- 175233: Se um arquivo de propriedades do conjunto de recursos estiver codificado em unicode , o compilador produz erros enganosos, por exemplo, Erro: Erro de sintaxe: entrada necessária antes de alcançar a aspa de fechamento para uma literal da sequência de caracteres
Todas as sequências de caracteres nos arquivos de propriedades devem estar codificados em Latin-1 ou UTF-8. - 170249: Nenhum aviso ou erro de compilação é gerado para objetos não coincidentes na origem e destino do identificador mx :Vinculação , resultando em um erro do executável.
- 172353: Um erro de executável é gerado quando Locale .getCurrent(Application.application.systemManager).country
é usado para recuperar o país em um aplicativo onde -locale não foi passado como uma opção do compilador, por exemplo,
TypeError: Erro #1009: não é possível acessar uma propriedade ou método para uma referência de objeto nulo. - 169682: Ao depurar, se o corpo para um loop "for" for uma linha única, a etapa única passa sobre todo o loop.
- 171214: Classes que implementam uma interface não são necessárias para o compilador para coincidir os valores padrão em seus métodos com os métodos da interface.
- 174646: Se uma classe contiver funções acessórias com diferentes atributos de namespace de controle de acesso (por exemplo, um protected setter e um getter público) protegido, usando um deles causa um erro no momento da compilação, por exemplo , Compiler-Error 1000: Referência ambígua ao myVar
A solução alternativa é de renomear sua função getter ou setter para evitar a não coincidência. - 175271: O dicionário não trata corretamente o MethodClosures, tornando possível que termine com duas entradas no dicionário com a mesma função como uma chave. Como uma solução alternativa, você pode declarar uma variável e atribui-la ao fechamento e, a seguir, continuar a usar aquela variável.
- 175264: Compilar um aplicativo que gera a instância de uma classe e que gera uma aviso do compilador, irá continuar a reportar o mesmo avido do compilador, mesmo após se a referência à classe que seja ofensiva for removida. O aviso do compilador não mais será reportado após uma compilação limpa.
- 171221: O compilador mxml produz um traço de pilha quando o código mxml tiver uma expressão ActionScript com erro de sintaxe. Por exemplo:
<? 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: O compilador gera erros de criptografia ao usar um nome de variável já usado por uma classe base do modelo do palicativo Flex ou uma classe Flash API como a DisplayObject. Por exemplo:
o acesso de uma propriedade x possivelmente indefinida através de uma referência com uma sequência de caracteres do tipo estático. Acesso de uma propriedade x possivelmente indefinida através de uma referência com uma sequência de caracteres do tipo estático. Acesso de uma propriedade x possivelmente indefinida através de uma referência com um flash-display do tipo estático. :DisplayObject - 174788: A compilação incremental mostra um erro após atualizar um arquivo de propriedades do conjunto de recursos, por exemplo, Erro: não é possível resolver a classe para ResourceBundle: TestResources_properties
No Gerador Flex, limpe o projeto para poder remover o erro.
Informações adicionais
Informações adicionais sobre erros do compilador e avisos do compilador podem ser encontradas na documentação:
Fazer logon em sua conta