Jump to content
PutchPT

receber XML de um webservice

Recommended Posts

PutchPT

boas pessoal, estou a desenvolver uma demo em flash que faz playback de videos que estão "guardados" numa base de dados sql server 2008 (que guarda tambem outras informacoes em relacao a cada video), ou seja tem uma interface feita em flash (actionscript 3) que comunica com webservices (asp) que devolvem os resultados e depois na interface mostra as informações do video e ele proprio...na parte dos webservice tudo funciona bem, o problema está no actionscript; é assim quando faco UM SÓ pedido, por exemplo, do ID de um video, tudo corre bem, mas quando peço uma lista de ID's o actionscript recebe essa lista, mas não a recebe como lista mas sim como uma string....

esta é a resposta do webservice para um só ID:

<int>1</int>

e no flash consigo receber esse valor e "brincar" com ele..

esta é a resposta do webservice para a lista de ID's:

<ArrayOfInt>
     <int>1</int>
     <int>2</int>
     <int>3</int>
</ArrayOfInt>

e no flash a resposta é: 1,2,3

ou seja, não consigo encontrar maneira de fazer com que o actionscript associe esta resposta como um array e preencha o array com os valores, ja tentei criar objectos, arraycollections, simples arrays, e nada, consigo recebir o valor 1,2,3 e o array é preenchido mas com apenas uma posição, ou seja, se por exemplo chamar nome_do_array.getItemAt(0) ou nome_do_array[0] obtenho sempre o valor 1,2,3 e se tentar obter o valor para a posição seguinte ele dá logo erro porque não existe...

não sei se tem algo haver com o facto da resposta do webservice ser XML, mas como para um unico resultado tudo corre bem, pensei que para um array também seria igual....

obrigado pela vossa atenção, PutchPT

Share this post


Link to post
Share on other sites
joao.magico

Olá putchPT.

este exemplo é a leitura de um ficheiro XML com uma estrutura semelhante à que dizes:

Tem uma diferença, eu tinha nomes de funçoes em vez de numeros inteiros.

<buttonsList>

<button>

    <trigger>calcula</trigger>

</button>

<button>

    <trigger>imprime</trigger>

</button>

<button>

    <trigger>fazCoisas</trigger>

</button>

</buttonsList>

var buttons:XMLList=viaxml..screenList..screen.buttonsList.button;

for (var j:uint=0; j<=buttons.length()-1; j++){

navigation[j]=buttons[j].trigger.toString();

}

Adapta ao teu caso...

Espero que ajude

Share this post


Link to post
Share on other sites
PutchPT

não deu resultado, vou alterar a resposta do webservice para ser um ficheiro xml ou entao formata-lo...

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.