serpa lima 0 Denunciar post Postado Novembro 13, 2008 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
hufersil 145 Denunciar post Postado Novembro 13, 2008 passe null Compartilhar este post Link para o post Compartilhar em outros sites
Eder Fortunato 15 Denunciar post Postado Novembro 13, 2008 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
serpa lima 0 Denunciar post Postado Novembro 13, 2008 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
hufersil 145 Denunciar post Postado Novembro 25, 2008 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