Olá,
Trabalho com ActionScript 3.0 também e existem algumas coisas que enxergo no AS que são extremamente interessantes na linguagem. Uma delas inclusive tem no C#, mas não vejo no Java, e creio que é mais interessante. Trata-se da forma que funcionam os gets e sets.
Em actionScript, uma classe é escrita:
public class Teste{
public var teste1:String;
protected var teste2:String;
}
No caso, pra acessar o valor da variável seria:
objTeste.teste1;
Mas você pode escrever gets e sets, usando:
public class Teste{
public var teste1:String;
public void set teste1(teste1:String){
//metodos
}
}
Assim como você pode não escrever.
Mas o interessante que vejo é que deixa o código mais simples, você não tem que especificar getters e setters, você simplesmente acessa as propriedades e se tiver gets e sets, os mesmos serão executados, mas você não vê isso.
Outra coisa interessante é a questão de classes dinâmicas. Basicamente, eu posso criar DTOS apenas criando um novo objeto e criando as propriedades na unha, ex:
var obj:Object = new Object();
obj.name = "nome";
Óbvio que esse recurso tem que ser usado com cuidado, mas é bem interessante, você pode criar DTOs sem dor e sem muitas classes.
O que vocês acham destes recursos?
Grato!