Droga, essas teclas de atalho do gmail me matam... não cliquei no botão send e mesmo assim a mensagem foi enviada antes de eu concluir... Achei melhor fazer um pastebin e colar aqui para facilitar
http://pastebin.com/SmxgQaG6 Minha dúvida é... se o método send foi feito um override na classe de origem ServiceBase , para cada classe que for instanciada ela terá esse método isolado correto? Não há a possibilidade de UserService, CidadeService e OutroService terem o valor de "parameters_class" uma da outra visto que esse valor é definido na classe de origem? Em 18 de abril de 2013 09:18, Wemerson Couto Guimarães <[email protected] > escreveu: > Galera, estou com uma dúvida aqui sobre um comportamento de OO que tá me > tirando o sono por receio de falhar. Vejam o cenário: > > Preciso acessar alguns servicos REST usando HTTPServices, então montei uma > classe chamnada ServiceBase e nessa classe eu faço um override do método > send() par que ele monte a url final a ser acessada conforme os dados > presentes nas suas classes filhas. Vejam: > > override public function send(parameters:Object=null):AsyncToken{ > > // Defines REST Method > if (parameters == null) > parameters = new Object(); > // IF the REST method is not defined, define it form class default > if( parameters._method == null) > parameters._method = this._restMethod; > // Define the Remote Service name before send > parameters._class = getRemoteClassName(); > return super.send(parameters); > } > > > protected function getRemoteClassName():String{ > var qualifiedClassName:String = > getQualifiedClassName(this).split("::")[1]; // services::UserService > var className:String = qualifiedClassName.split("Service")[0]; // User > return className; > } > > > Classe extendida: > > class UserService extends ServiceBase > { > > } > > > > -- > Wemerson Guimarães > Rio Verde - Go - Brasil > -- Wemerson Guimarães Rio Verde - Go - Brasil -- -- Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para [email protected] Para sair da lista, envie um email em branco para [email protected] Mais opções estão disponíveis em http://groups.google.com/group/flexdev --- Você está recebendo esta mensagem porque se inscreveu no grupo "flexdev" dos Grupos do Google. Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para [email protected]. Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
