Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

serpa lima

Posso usar o "VOID" na função construtora de uma classe?

Recommended Posts

E ai galera,

quero tirar uma dúvida bem rápida mas que pode ser muito importante, sei lá... por isso estou atrás.

 

Estou treinando a programação em classe e quero saber sobre o comando VOID na função construtora.

Preciso saber se podemos usar o void na função construtora como no exemplo abaixo. Ou ela não pode ter o comando void, ou seja, tem que ficar na memória a função construtora?

Agradeço desde já a atenção de todos.

Valeu.

abraços.

 

package

{

import flash.display.MovieClip;

import flash.events.MouseEvent;

 

public class FunButton extends MovieClip

{

 

private var origScaleX:Number;

private var origScaleY:Number;

 

public function FunButton():void

{

origScaleY = this.scaleY;

origScaleX = this.scaleX;

this.addEventListener(MouseEvent.ROLL_OVER, grow);

this.addEventListener(MouseEvent.ROLL_OUT, shrink);

}

 

private function grow(evt:MouseEvent):void{

this.scaleX *= 1.5;

this.scaleY *= 1.5;

}

 

private function shrink(evt:MouseEvent):void{

this.scaleX = origScaleX;

this.scaleY = origScaleY;

}

}

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

ela realmente não pode ter um void, pois void e um "tipo" de retorno, e como o método construtor não pode retornar um tipo ele deve acusar um erro

 

deixa sem nada mesmo

 

 

[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

E ai Eder, oww valeu a força ae e a atenção.

abraço http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

ela realmente não pode ter um void, pois void e um "tipo" de retorno, e como o método construtor não pode retornar um tipo ele deve acusar um erro

 

deixa sem nada mesmo

 

 

[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

void indica que o método não tem retorno, ou seja, ele não é não um tipo de retorno, e sim um indicativo que o método não retorna valor algum.

 

Agora lendo o tópico melhor, entendi o que ele quis dizer.

 

O que eu havia entendido, é que ele estava tentando chamar um método que tinha um Event como paramêtro, mas gostaria de chamar a função assim mesmo. Neste caso, é só passar null como parametro para o método.

 

Já no caso de um método construtor, ele não pode ter tipo de retorno, como na própria documentação do flash:

 

Consider the following points when you write constructor functions:

 

* If no constructor function is explicitly declared--that is, if you don't create a function whose name matches that of the class--the compiler automatically creates an empty constructor function for you.

* A class can contain only one constructor function;.

* A constructor function should have no return type.

@braços e fiquem com Deus!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.