A sintaxe é bem semelhante a Java, só algumas notações que segue mais uma idéia ‘UML-Like’, tipo metodo(param:int):void. Mas eu tenho gostado bastante.
Qual versão do AS você estudou?
Na ultima versão(3, e também 2) tá tudo muito semelhante a Java/UML como disse acima. E pro visual você usa mxml, não AS(ou você se referiu ao visual da sintaxe?). E não tem nada absolutamente a ver com CSS.
Quanto a facilidade, eu diria exatamente o contrário, não consigo conceber usar Flex em um projeto de verdade só com MXML e sem AS.
Exemplo:
Método Java:
[code]public void submit(){
HttpClient client = new HttpClient();
GetMethod get = new GetMethod(“http://server:8080/app/servico”);
client.executeMethod(get);
}[/code]
Método em AS:
private function submit_click():void {
var httpServ:HttpService = new HttpService();
httpServ.method = 'GET';
httpServ.url = "http://server:8080/app/servico";
httpServ.send();
}