Ok.. .valeu!
Em 19 de abril de 2013 09:17, Robson Mattos <[email protected]> escreveu: > Eu não entendi bem o código e o que ele faz. Mas pelo que pude ver cada > objeto terá seu método isolado. O parâmetro parameters_class teria o mesmo > valor para todos objetos se tivesse o modificador "static". Como não é > static, cada objeto é instanciado na memória. > > > Em 18 de abril de 2013 09:29, Wemerson Couto Guimarães < > [email protected]> escreveu: > >> 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. >> >> >> > > > > -- > Robson Mattos > > -- > -- > 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. > > > -- 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.
