Recentemente tive a oportunidade de trabalhar com programação em Flash, e posso dizer que me surpreendi com ActionScript 2.0. Mostrou-se uma linguagem muito mais elaborada do que eu imaginava, até porque a Macromedia já tinha feito cagadas homéricas quanto a linguagem – como por exemplo alterar sintaxe ou nome de métodos e propriedades.
Tá certo que faltam uma série de elementos, tal como métodos abstratos (esse particularmente me deu uma trabalheira pra resolver). E também alguns erros monstruosos e sem sentido, como esse tipo de erro abaixo:
**Error**
MyClass.as: Line 2: The name of this class, ‘MyClass’, conflicts with the name of another class that was loaded, ‘MyClass’.
{Total ActionScript Errors: 1 Reported Errors: 1
Digamos que eu tenha um arquivo index.fla, e faça um import MyClass.as. Eventualmente, esse erro pode surgir. Procurei um monte por outra referência à classe e nada. Então resolvi perguntar ao google, e claro, ele me deu a solução.
Após muito procurar, encontrei que o problema é a data dos arquivos. Como assim as datas? Pois é, difícil de acreditar… Em certas situações, quando se gera um erro de compilação presente no arquivo .as, tal como acesso à uma propriedade inexistente, ou erro de sintaxe, esse erro pode surgir – preste atenção no pode.
Ao gerar esse erro, se a data de última alteração do .as for posterior a data do .fla, então a mensagem de conflito de classes pode surgir. A solução é bem simples: salve o .fla novamente antes de publicar o .swf. E pronto, tudo resolvido.
Só me resta uma dúvida: alguém pode me explicar por que esse erro ocorre?



#1 by thiago on September 13, 2006 - 12:15 PM
Quote
haha nossa cara, que erro bizarro. ultimamente eu tenho tido que me acustumar com erros bizarros, trabalhar com integração interbrowser é uma coisa louca, IE é muito porco!
#2 by Marco Gomes on April 11, 2007 - 11:16 PM
Quote
Opa,
Então, sou desenvolvedor Flash tem uns anos já, e é comum essa “surpresa” com o atual profissionalismo do AS 2.0. Acho que o AS 3.0 vai ser um saco, todo verborrágico e improdutivo.
Pra resolver seu problema de “another class was loaded”, criei esse screenshot pra você ver onde limpar o cache dos ASO Files: http://www.divshare.com/download/379545-a56/
É isso, se tiver dúvidas, mailme