ActionScript/Classes: diferenças entre revisões

[edição não verificada][edição não verificada]
Conteúdo apagado Conteúdo adicionado
Franprarod (discussão | contribs)
Criou nova página com 'As classes no ActionScript 3.0 devem sempre estar inseridas dentro de pacotes (<code>package</code>). Veja o exemplo a seguir: <code style="font-size:10pt"> package { :impo...'
 
Franprarod (discussão | contribs)
Sem resumo de edição
Linha 1:
Classe é o fundamento da programação orientada a objetos. Elas oferecem um modo simples e organizado para organizar métodos e atributos. Podemos dizer que, sem classes, não há OOP. Se você nunca trabalhou com classes, é interessante aprender, pois sem classes não há como programar efetivamente em AS 3.0, pois esta é toda OO.
 
As classes no ActionScript 3.0 devem sempre estar inseridas dentro de pacotes (<code>package</code>). Veja o exemplo a seguir:
 
<code style="font-size:10pt">
<span style="color:#F90">package</span> {
:<span style="color:#F90">import </span>flash.display.MovieClip;
::<span style="color:#F90">public class</span> <span style="color: #06F">Main</span> <span style="color:#F90">extends </span> MovieClip {
:::<span style="color:#F90">public function</span> <span style="color: #06F">Main</span>() {
::::trace(<span style="Flashcolor:#090">"Olá!"</span>);
:::}
:}
}
</code>
 
Iniciamos escrevendo a palavra <code>package</code> (pacote) dentro do arquivo que será salvo com a extensão ''.as'' (todo arquivo ActionScript tem que ter esta extensão). O pacote pode ter um nome (<code>package teste</code>, por exemplo), mas não é obrigatório.
A próxima linha (<span style="color:#F90">import </span>flash.display.MovieClip) se refere a todos os pacotes que deveram ser importados que serão usados na compilação do nosso pacote.
Já <span style="color:#F90">public class</span> <span style="color: #06F">Main</span> <span style="color:#F90">extends </span> MovieClip explicita que a classe é pública (namespace <code>public class</code>), ou seja, está aberta para uso em outras partes do projeto.
A frase <code>extends MovieClip</code> faz com que todos os métodos e atributos do pacote MovieClip seja utilizador pela nossa classe "Main". Isso se chama herança, e veremos mais sobre isso mais para frente.