Danilo, procura o metodos "operation" e "send". Usando a mesma logica da classe de RemoteObject que eu tinha feito, ficaria assim.
configWS.operation(name).send(); ve se rola ai. -- Fernando Noronha Em 17 de maio de 2011 17:57, Danilo Suares <[email protected]> escreveu: > Noronha, > é justamente isso que estou escrevendo, poderem não estou conseguindo achar > uma forma de executar o webservice sem ter que usar o nome do metodo fixo.. > tipo o código abaixo eh o metodo da classe que faz o processamento todo.... > de fora eu chama em 1 linha. > > > > > public function process( name:String,type:String, params:Object, > resultMethod:Function,faultMethod:Function ):void > { > configWS.operations[name].addEventListener("result", resultMethod); > configWS.operations[name].addEventListener("result", faultMethod); > configWS.operations[name].resultFormat = 'e4x'; > configWS.addEventListener("fault", processFaultHandler); > > > configWS.loadWSDL(ConfigurationManager.getInstance().appSettings.webServiceMessage); > > //aqui eu faria a chamada > configWS[name](); ----> isso aqui deveria ser igual > a configWS.NomeDoMetodo(); só que dessa forma da problema de sintaxe, tentei > tb configWS.operation[name() e nada... > > > > > > > > > Em 17 de maio de 2011 17:51, Fernando Noronha <[email protected]>escreveu: > > Danilo, >> manja a classe de CustomRemoteObject que usavamos? Acho que dá para >> fazer um esquema parecido. >> >> -- >> Fernando Noronha >> >> Em 17 de maio de 2011 17:39, Danilo Suares <[email protected]>escreveu: >> >>> Pessoal estou trabalhando no seguinte, quero fazer uma classe que vc >>> manda o nome do metodo, os paramentros, a função de result e a funcção de >>> fault, ai ela executa o webservice, estou tendo dificuldade pra conseguir >>> fazer a chama dinamicamente, vejam o que escrevi por favor e comentem se >>> der... valeu!!! >>> >>> >>> >>> >>> >>> public function process( name:String,type:String, params:Object, >>> resultMethod:Function,faultMethod:Function ):void >>> { >>> var method:Operation = new Operation; >>> method.name = name; >>> method.addEventListener("result", resultMethod); >>> method.addEventListener("result", faultMethod); >>> method.resultFormat = 'e4x'; >>> configWS.addEventListener("fault", processFaultHandler); >>> switch(type) >>> { >>> case AppWebserviceCaller.TYPE_MESSAGE: >>> >>> this.configWS.loadWSDL(ConfigurationManager.getInstance().appSettings.webServiceMessage); >>> case AppWebserviceCaller.TYPE_SERVER: >>> >>> this.configWS.loadWSDL(ConfigurationManager.getInstance().appSettings.webServiceServer); >>> break; >>> } >>> // aqui a zica... >>> configWS.(); >>> } >>> >>> >>> >>> >>> >>> >>> -- >>> Danilo Suares >>> celular: +55 11 7389-6831 >>> skype/msn/gtalk: [email protected] >>> twitter: @danilosuares >>> >>> Esta mensagem pode conter informacao confidencial e/ou privilegiada. Se >>> você não for o destinatário ou a pessoa autorizada a receber esta mensagem, >>> não pode usar, copiar ou divulgar as informacoes nela contidas ou tomar >>> qualquer acao baseada nessas informacoes. Se voce recebeu esta mensagem por >>> engano, por favor avise imediatamente o remetente, respondendo o e-mail e em >>> seguida apague-o. Agradecemos sua cooperacao. >>> >>> This message may contain confidential and/or privileged information. If >>> you are not the addressee or authorized to receive this for the addressee, >>> you must not use, copy, disclose or take any action based on this message or >>> any information herein. If you have received this message in error, please >>> advise the sender immediately by reply e-mail and delete this message. Thank >>> you for your cooperation. >>> >>> -- >>> 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 >> >> >> >> >> -- >> Fernando Noronha >> Cel.: +55 11 9370 4809 >> Cel: +55 12 9164 6564 >> Msn: [email protected] >> Skype ID: fenoronha >> >> -- >> 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 > > > > > -- > Danilo Suares > celular: +55 11 7389-6831 > skype/msn/gtalk: [email protected] > twitter: @danilosuares > > Esta mensagem pode conter informacao confidencial e/ou privilegiada. Se > você não for o destinatário ou a pessoa autorizada a receber esta mensagem, > não pode usar, copiar ou divulgar as informacoes nela contidas ou tomar > qualquer acao baseada nessas informacoes. Se voce recebeu esta mensagem por > engano, por favor avise imediatamente o remetente, respondendo o e-mail e em > seguida apague-o. Agradecemos sua cooperacao. > > This message may contain confidential and/or privileged information. If you > are not the addressee or authorized to receive this for the addressee, you > must not use, copy, disclose or take any action based on this message or any > information herein. If you have received this message in error, please > advise the sender immediately by reply e-mail and delete this message. Thank > you for your cooperation. > > -- > 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 > -- Fernando Noronha Cel.: +55 11 9370 4809 Cel: +55 12 9164 6564 Msn: [email protected] Skype ID: fenoronha -- 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
