Jump to content

Trabalhar com classes.


Recommended Posts

Posted

Estou a tentar fazer uma especie de carrinho de compras e para isso crie a seguinte classe:

class Filme_carrinho{

var titulo:String;
var numDias:Number;

function Filme_carrinho(_titulo, _numDias){
	titulo=_titulo;
	numDias=_numDias;
}

public function saberTitulo():String{
	return titulo;
}

public function saberDias():Number{
	return numDias;
}

public function incrementarDias(){
	numDias++;
}

public function decrementarDias(){
	if(numDias>1)
		numDias--;
}
}

Depois de fazer o import da classe adicionei 3 filmes a 1 array que será o carrinho de compras:

var carrinho:Array = new Array();
var homem_aranha = new Filme.carrinho("homem-Aranha", 2);
carrinho.push(homem_aranha);
var homem_fodido = new Filme.carrinho("Homem-lixado",1);
carrinho.push(homem_fodido);
var homem_maravilha = new Filme.carrinho("Homem-Maravilha",3);
carrinho.push(homem_Maravilha);

No final vou a testar para ver se esta a fazer a leitura correcta dos dados tipo:

teste = carrinho[1].saberTitulo();
teste1 = teste.valueOf();

e o resultado é sempre undefined.

Se alguem puder ajudar agradecia.

Posted

O problema é simples.

Não estás a criar um objecto da classe que querias. Trocaste o underscore por um ponto. 😄


var homem_aranha = new Filme_carrinho("homem-Aranha", 2);


Posted

Além do mais devias de separar a lógica do value object. Um Value Object ou Transfer Object não tem lógica integrada nele, normalmente podes usar um delegate que fará essa função. Além do mais, aconselho-te a habituar-te a usar nomenclatura get Propriadade() e set Propriadade().

public get myvar1():String{
    return _myvar1;
} 
public set myvar1(value:String):Void{
   _myvar1 = value;
}

João FernandesAdobe Community Expertwww.riapt.orgwww.onflexwithcf.orgaug.riapt.org ( Portugal Adobe User Group )

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.