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)
Etiqueta: esvaziando
Linha 29:
 
Agora, a variável <source lang=actionscript3 enclose=none>main</source> tem os atributos e métodos da classe <source lang=actionscript3 enclose=none>Main</source>, se tornando uma instância de <source lang=actionscript3 enclose=none>Main</source>.
 
== Caminhos de classes ==
 
Você pode querer organizar os caminhos de classes em pastas para facilitar o seu projeto. Isso é possível descriminando na parte de <source lang=actionscript3 enclose=none>import</source> o local onde está o arquivo ''.as'' externo. Por exemplo: se você tem uma classe que gostaria de usar na pasta ''minhapasta'', você deveria acrescentar a ao arquivo que importará esta linha <source lang=actionscript3 enclose=none>import minhapasta.MinhaClasse;</source>. E no pacote a ser importado, ele deverá ter como caminho <source lang=actionscript3 enclose=none>package minhapasta</source>. Se você preferir importar tudo do pacote, você pode importar como <source lang=actionscript3 enclose=none>import minhapasta.*;</source>.
 
Exemplo:
 
Arquivo ''Mamifero.as'' localizado na pasta ''tipo'' (C:/tipo/Mamifero.as):
<source lang=actionscript3>
package tipo{
import flash.display.MovieClip;
import flash.events.Event;
public class Mamifero extends MovieClip {
private var _nome:String;
private var _idade:Number;
public function Mamifero(nm:String, id:Number){
_nome = nm;
_idade = id;
}
public function exibeDados(){
trace("Nome: " + _nome + "\nIdade: " + _idade);
 
}
}
}
</source>
 
Arquivo ''Homem.as'' que importará ''Mamifero.as'' (C:/Homem.as):
<source lang=actionscript3>
package {
import flash.display.MovieClip;
import flash.events.Event;
import tipo.Mamifero;
public class Homem extends Mamifero {
public var olhos:String;
public function Homem(nm:String, id:Number){
trace(nm);
}
}
}
</source>
 
== Atributos de propriedades de classes ==