jarsantos Posted December 7, 2006 at 08:09 AM Report #69297 Posted December 7, 2006 at 08:09 AM 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.
yarcub Posted December 7, 2006 at 12:20 PM Report #69314 Posted December 7, 2006 at 12:20 PM 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);
bogos Posted December 9, 2006 at 02:04 AM Report #69673 Posted December 9, 2006 at 02:04 AM 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 )
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now