Eu faço dessa forma:
*Result
protected* *function* servletMobile_resultHandler(event:ResultEvent):*void
*
{
xmldata = event.result *as* XML;
xmlList = xmldata.usuario;
*this*.data = *new* XMLListCollection(xmlList);
}
*XML
*xml.append("<usuario>");
xml.append("<nome>" + rs.getInt("nome_usuario") + "</nome>");
xml.append("<login>" + rs.getInt("login_usuario") + "</login>");
xml.append("</usuario>");
*Dataprovider*
dataProvider="{*this*.data}"
Em 25 de novembro de 2011 11:48, Fernando Foster <[email protected]>escreveu:
> Fala pessoal, mais uma vez preciso da ajuda de vocês.
>
> Estou terminando meu projeto de conclusão de curso e estou exausto...
> acredito que o problema possa até ser bobo... mas não consigo entender...
>
> *Chamei um webservice que fiz em asp.net:*
>
> <s:WebService id="srv" wsdl="http://localhost:1212/IoService.asmx?WSDL"
>> useProxy="false" showBusyCursor="true">
>> <s:operation name="Login"
>> resultFormat="xml"
>> result="resultHandler(event)"
>> fault="faultHandler(event)">
>> </s:operation>
>> </s:WebService>
>
>
> *
> *
> *A função do result: *
>
> private function resultHandler(event:ResultEvent):void
>> {
>> dg.dataProvider = srv.Login.lastResult.LoginResult.Root.Pessoa;
>> trace(srv.Login.lastResult);
>> }
>
>
> *O XML que retornou pelo trace:*
> *
> *
>
>> <LoginResponse xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>> xmlns="http://tempuri.org/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
>> xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
>> <LoginResult>
>> <Root>
>> <Pessoa>
>> <Código_pessoa>1</Código_pessoa>
>> <Nome_pessoa>Fábio</Nome_pessoa>
>> <Data_nascimento>1000-01-01T00:00:00-02:00</Data_nascimento>
>> <Sexo>0</Sexo>
>> <Estado_civil />
>> <Nome_Mae />
>> <Telefone />
>> <Celular />
>> <Endereco />
>> <Endereco_numero />
>> <Endereco_complemento />
>> <Bairro />
>> <Cidade />
>> <Estado />
>> <CEP />
>> <CPF>218.718.838-81</CPF>
>> <Numero_filhos>0</Numero_filhos>
>> <Email>[email protected]</Email>
>> <Foto />
>> <Tipo_Sanguineo />
>> <Pressao_sistolica>0</Pressao_sistolica>
>> <Pressao_diatolica>0</Pressao_diatolica>
>> <Gestante>false</Gestante>
>> <CRM />
>> <Identif_pessoa>P</Identif_pessoa>
>> <Inativo>false</Inativo>
>> <Nome_area />
>> <Descricao />
>> </Pessoa>
>> </Root>
>> </LoginResult>
>> </LoginResponse>
>
>
> *O Datagrid:*
> *
> *
>
>> <s:DataGrid id="dg" x="513" y="127" width="454" requestedRowCount="4">
>> <s:columns>
>> <s:ArrayList>
>> <s:GridColumn dataField="Nome_pessoa" headerText="Nome"></s:GridColumn>
>> <s:GridColumn dataField="Data_nascimento"
>> headerText="data"></s:GridColumn>
>> </s:ArrayList>
>> </s:columns>
>> </s:DataGrid>
>
>
> *O ERRO:*
>
> TypeError: Error #1010: Um termo é indefinido e não tem propriedades.
> at testconex/resultHandler()[C:\Users\IoLeo\Adobe Flash Builder
> 4.5\testconex\src\testconex.mxml:13]
> at testconex/___testconex_Operation1_result()[C:\Users\IoLeo\Adobe Flash
> Builder 4.5\testconex\src\testconex.mxml:29]
> at flash.events::EventDispatcher/dispatchEventFunction()
> at flash.events::EventDispatcher/dispatchEvent()
> at mx.rpc::AbstractOperation/
> http://www.adobe.com/2006/flex/mx/internal::dispatchRpcEvent()[E
> :\dev\hero_private\frameworks\projects\rpc\src\mx\rpc\AbstractOperation.as:249]
> at mx.rpc::AbstractInvoker/
> http://www.adobe.com/2006/flex/mx/internal::resultHandler()[E
> :\dev\hero_private\frameworks\projects\rpc\src\mx\rpc\AbstractInvoker.as:318]
> at
> mx.rpc::Responder/result()[E:\dev\hero_private\frameworks\projects\rpc\src\mx\rpc\Responder.as:56]
> at
> mx.rpc::AsyncRequest/acknowledge()[E:\dev\hero_private\frameworks\projects\rpc\src\mx\rpc\AsyncRequest.as:84]
> at
> DirectHTTPMessageResponder/completeHandler()[E:\dev\hero_private\frameworks\projects\rpc\src\mx\messaging\channels\DirectHTTPChannel.as:451]
> at flash.events::EventDispatcher/dispatchEventFunction()
> at flash.events::EventDispatcher/dispatchEvent()
> at flash.net::URLLoader/onComplete()
>
>
>
> Alguem pode me ajudar?
>
> --
> *
> Fernando Foster Silva
> **
> Presidente e Diretor de Negócios / Marketing
> **
>
> E-mail NPARTY - [email protected]
> Skype - Brondwoo
> Twiter - ferfoster
> Msn - [email protected]
>
> Celular - +55 (19) 9222-0436
> *
>
> --
> 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ê 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