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 naclassebase 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 emunicode, 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 identificadormx:Vinculação, resultando em um erro do executável.
  • 172353: Um erro de executável é geradoquandoLocale.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,umprotected setter e um getter público) protegido, usando um deles causa um erro no momento da compilação, por exemplo,Compiler-Error1000: 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 compiladormxmlproduz um traço de pilha quando o códigomxmltiver uma expressão ActionScript com erro de sintaxe. Por exemplo:

    <?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: 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

Esta obra está licenciada sob uma licença não adaptada da Creative Commons Attribution-Noncommercial-Share Alike 3.0  As publicações do Twitter™ e do Facebook não são cobertas pelos termos do Creative Commons.

Avisos legais   |   Política de privacidade online