ActionScript/Sintaxe: diferenças entre revisões

[edição verificada][revisão pendente]
Conteúdo apagado Conteúdo adicionado
m <source> -> <syntaxhighlight> (phab:T237267)
 
Linha 4:
Em ActionScript, é recomendável você separar cada linha do código por um ponto-e-vírgula (;). Não é obrigatório o seu uso, mas no entanto é extremamente recomendável para separar comandos.
Além do mais, diferentemente da versão 2.0, o ActionScript 3.0 não permite tipagem fraca: todas os tipos de variáveis devem ser declaradas (tipagem forte), com o intuito de gerenciar melhor a memória. Exemplo:
<sourcesyntaxhighlight lang=actionscript3>
// Se 'nome' abarcará um tipo String, isso deve ser discriminado
var nome:String = new String();
Linha 10:
// Modo errado
var nome = "Fulano";
</syntaxhighlight>
</source>
A versão 3 também traz dois novos tipos primitivos: <code>int e uint</code>, que economizam memória se comparado ao tipo Number (são úteis em loops, etc.). A lista inteira de tipos vem com:
{| {{prettytable}}
Linha 49:
O modo de se escrever as funções em ActionScript 3.0 também difere da versão 2.0 e do JavaScript. Toda função deve ter um valor com que irá retornar, mesmo que seja um valor vazio (<code>void</code>). Por exemplo:
 
<sourcesyntaxhighlight lang=actionscript3>
 
// Modo errado
Linha 68:
}
 
</syntaxhighlight>
</source>
Todos os comandos de uma função, cláusula condicinal, loops, classes e pacotes devem estar inseridos dentro de chaves ({}). A indentação não é obrigatória, mas é extremamente recomendável, assim como na maioria das linguagens.
Variáveis e funções não devem ter nomes que iniciam com números, nem os caracteres "_" ou "$", não existir uma variável ou função com esse nome já declarada ou ter o nome de uma função/variável reservada do AS3 (como true, private, entre outras).
Linha 76:
Os comentários são úteis tanto para inserir lembretes e informações sobre o código como para tirar linhas de código que numa compilação não sejam executados (útil para testes). Há duas maneiras de comentar em ActionScript:
 
<sourcesyntaxhighlight lang=actionscript3>
 
// Comentário apenas uma linha
Linha 84:
Aqui é o fim */
 
</syntaxhighlight>
</source>
 
== Fim de _global ==