Post tageado como xml
Busca no Xml – v2.0
Postado por Weverton Naves em ActionScript. 30/Março/2009.
Falae galera.
O último código que desenvolvi do Busca no Xml gerou muitas dúvidas do pessoal para alterações. Queriam colocar link, mudar algum conteúdo, etc. O fato é que desenvolvi focado em um projeto, e disponibilizei para adaptação.
Tive um tempinho essa semana e adaptei o código para ser mais “maleável”.
Primeiro, veja o post:
http://actionman.wevertonnaves.com.br/blog/2008/03/busca-no-xml/
O que mudou?
- Possibilidade de definir os campos e a estrutura do xml;
- Inserção de link (externo e interno);
- Escolha dos campos que aparecerão no DataGrid e os que serão utilizados na busca;
Como alterar?
- No arquivo xml principal, onde guardamos as informações dos xmls de busca, temos o nó “estrutura”, onde você definirá a estrutura de nós que os xmls devem ter, seguindo a seguinte formatação:
<file_name usabusca=”true” aparece=”250″ />
Primeiro, o nome do nó. Este deve ser exatamente como os sub-nós serão chamados. O parâmetro usabusca (booleano) define se este nó será incluído na busca. O parâmetro aparece (number) é o tamanho da coluna deste nó dentro do DataGrid, um valor igual a 0 significa que este nó não aparecerá no mesmo.
Caso queira adicionar link aos itens, basta incluir o seguinte nó:
<link usabusca=”false” aparece=”0″ />
E para definir o tipo de link, nos próprios xmls de busca, o valor deve ser de uma das duas formas:
url: Adicionando um link com http, o flash irá reconhecer como uma url;
label: Sem o http, o flash entenderá como uma label dentro do próprio swf;
É isso aí galera. Vou adaptar para CS3 agora. Divirtam-se (e me reportem possíveis erros).
Busca no XML
Postado por Weverton Naves em ActionScript. 9/Março/2008.
Olá pessoal. Este código que irei compartilhar aqui, surgiu de uma grande necessidade minha: pesquisar meus MP3’s. Eu tinha uma lista em xml gerada por um programa de cadastro de cd’s, mas no meu trabalho não podia instalar o programa, daí então resolvi fazer a minha própria busca nesses xmls.
Versão de AS: ActionScrip 2.0
Compatibilidade: Flash Player 6 ++
Dificuldade de produção: 6
Dificuldade de aplicação: 4
1º O código utiliza as classes XML, String, DataGrid e DataGridColumn, Array, e consiste na lógica abaixo:
- Existe um arquivo xml principal, que contém a lista dos outros xmls a serem pesquisados. Esse xml é importado e armazenado em uma matriz (dbXmls) logo no início do filme.
- Ao clicar no botão de pesquisar, o AS constrói uma base de dados em uma matriz (dbDados).
- Sempre que efetuar uma pesquisa, o AS ve se a base já foi contruída, se não foi, a constrói, caso contrário, já parte para a busca.

Colocando Imagens e Html em TextField
Postado por Weverton Naves em ActionScript. 14/Fevereiro/2008.
Olá pessoal.
Um leitor do blog me mandou um email perguntando a respeito de uma dúvida que ele tinha a respeito de carregamento de imagens em campos TextField no flash.
Daí eu me perguntei, tem como isso? E foi então que eu descobri que tem.
É realmente interessante o uso dessa funcionalidade, para posicionar imagens no meio de artigos incluídos no flahs via xml, por exemplo. Além de muitas outras aplicações que podem ser criadas.
Para isso, precisamos de um xml e do arquivo no flash.
Baixe os arquivos prontos aqui.
Conteúdo do arquivo xml (lembre-se de deixá-lo na mesma pasta do seu .fla):
<?xml version=”1.0″ encoding=”utf-8″?><home><![CDATA[<font color="#6666666">TESTE DE TEXTO<font> <font color="#536F8A">IMPORTADO VIA XML</font><img src="http://www.google.com.br/logos/valentine08.gif" vspace="50" hspace="10"/>]]></home>
Explicando:
É crucial o uso de <![CDATA[ ...... ]]> no conteúdo html que você colocar no xml. Ele serve para indicar ao compilador que ignore as tags contidas aí, e não dê conflito na leitura do xml.
vspace e hspace são propriedades da tag img, que servem para definir um espaçamento externo entre a imagem e o restante do html.
Flash
Coloque no seu flash um TextField Dinâmico, com o nome de variável (var) titulo. Você deve selecionar a opção Embed… e escolher BasicLatin. Este comando serve para ele exportar as fontes junto com o flash e o texto ser exibido corretamente. A opção render Text as html deve obrigatóriamente estar selecionada.

Agora cole o seguinte código no frame:
var myXml:XML = new XML();
myXml.onLoad = function(){
titulo=myXml.childNodes[1].firstChild.nodeValue;
}
myXml.load(“xml.xml”)
stop();
Agora é só testar.
O leitor que teve a duvida, precisava colocar uma galeria de fotos no flash. Vale lembrar que essa não é a melhor maneira de se fazer uma. Postarei em breve um modelo. Mas no site FFiles tem umas bem legais.
Como consumir um WebService com ASP
Postado por Weverton Naves em ASP. 1/Fevereiro/2008.
Antes de começar a folia do carnaval.. vamos aprender a como consumir um webservice com Active Server Pages, utilizando vbscript. Isso é um material escassso na net, tive que garimpar consumos em java, php, e mais umas pesquisas de xmldom para conseguir consumir definitivamente um Webservice com ASP.
Eu costumo deixar a chamada do webservice em um asp separado, depois utilizar um #include. Crie um arquivo chamado WSconsumo.asp, cole o código:
strUrlWS = “http://www.meusite/meuws/service.asmx?wsdl”
Set objSoap = Server.CreateObject(“MSSOAP.SoapClient30″)
objSoap.ClientProperty(“ServerHTTPRequest”) = True
objSoap.mssoapinit strUrlWS, “Service”
Consideremos que o WebService tenha um método com o nome de RetornaDados. Com o webservice, você tem opção de 2 tipos de retorno de dados, de acordo com meu conhecimento até o momento: em String ou em XML.
No caso de String, vc pode setar o resultado em uma variável:
Retorno = objSoap.RetornaDados(pCpf,pNasc,pPeriodo)No exemplo acima, a variável “Retorno” será uma string com o valor retornado.
Caso o retorno seja um DataSet no formato xml, você pode recebê-lo assim:
Dessa maneira, “Retorno” passa a ser um Objeto com conteúdo xml.
Daí você precisa ter um certo conhecimento em estrutura de xml para conseguir tratar o retorno, mas aí vai um exemplo:
Nome = Retorno.item(0).childNodes.item(1).text
Lembrando que o caso acima é para acessar o nó raiz, e abaixo desse, o segundo nó (lembrando que o index 1 significa o 2º registro, pois a contagem é a partir do 0). Você tem que adaptar de acordo com a estrutura do seu retorno, alguns métodos do acesso em xml que você pode utilizar:
item(…).nodeName
item(…).childNodes.length
Até mais.








