EDUARDO CARREGA (150 pts)

PANDOGO (82 pts)

LUI FERNANDO (151 pts)

GUILHERME G.G. (137 pts)

AMAURY BENTES (123 pts)

RÔMULO NUNES (32 pts)

MANGOOST (80 pts)

DAAFY (55 pts)

NILTON BICALHO (61 pts)

MUZAK (45 pts)

EDUARDO WALMOTT (226 pts)

LUIZ AVANCI (51 pts)
Treinamento PontoFlash de Flash e ActionScript

Quero imprimir o conteúdo de um campo de texto e não somente a parte que está na tela.

Tem como fazer uma barra de rolagem (scroll bar) colorida?

Como eu defino a posição de um swf através do comando Load movie?

Como criar uma array (matriz) bi-dimensional (N linhas por 3 colunas)?

Como coloco diversas horas ao mesmo tempo, de acordo com o fuso horário?

Um preloader para o seu site, atualizado (Jonas Galvez).

Como classificar um array por um de seus itens?

Como abro uma página diferente para cada a resolução do monitor?

Gostaria de no mouse over sobre um texto, ele parasse, e no mouse out, prosseguisse de onde parou.

Como eu executo um arquivo .exe a partir de uma apresentação em flash?

Como utilizar uma função para procurar valores dentro de uma variável?

Por problema de cache, nem sempre o Flash5 pega o último arquivo (.xml) gerado.

Alguém sabe como tirar um som de um arquivo .SWF protegido?

Como reproduzir o efeito Scan Lines no Flash?
Flash MX 2004 - semelhanças com o modelo NET?

Grandene - Avaliação e sites

Post comments (Livro de Visitas)

LoadVariables & OnClipEvent(data).

Login e senha

Níveis dentro do Flash - Load Movie e Load Variables (primeira parte)

Classe TransitionAnime e Painel TransitionAnimeEffect

Exibir páginas em html com o componente TextArea do FlashMX2004

Comunicação Flash-PHp-MySql - Editar banco de dados

ListBox no FlashMX.

Máscara percorrendo um caminho.

Enquete interagindo Flash MX 2004 + PHP + MySql
Mapa - Países com E

Menu fmx

Random

Parede

Multi text load

Personagem animado

Sashacircle 3

Experim draw

Message Board Flash+PHP

Contador continuo

Ondas

Click Duplo
HOME | TUTORIAIS
Objeto XML - importando para o Flash
por Helen Triolo

No artigo anterior, nós vimos como um arquivo XML é convertido para um objeto XML no Flash. Mas um objeto XML ainda é algo complicado de se tratar, então nesse exemplo convertemos os dados para algo mais manejável (uma array) e a usamos para mostrar uma saída ao usuário -- nesse caso, como um campo de texto com links clicáveis.

   Há milhões de maneiras diferentes de se ler XML no Flash e mais um milhão de maneiras de estruturar os dados. Lidando com uma série de dados repetidos, cada um deles com as mesmas partes (um cenário XML comum para cada arquivo - o arquivo que pegamos em moreover.com é um exemplo), minha preferência é trabalhar com uma array de objetos desses dados. Cada elemento da array é um dos itens repetitivos (um artigo, nesse caso) e um objeto cujas propriedades são as "muitas partes" mencionadas acima.

O filme Flash acima é dividido em dois keyframes: no primeiro, os dados XML são lidos e analisados no array de objetos. No segundo, são colocados num campo de texto para ser mostrado. O primeiro keyframe realiza as seguintes ações:

- inclui xmlnitro.as, se o filme Flash for publicado como Flash 5.
- define a função construtora para um objeto Artcle.

function Article(id, link, headline, source) {
   this.id = id;
   this.link = link;
   this.headline = headline;
   this.source = source;
}

- define uma função para analisar o XML e cria uma array de objetos Artigos (várias quebras de linhas foram adicionadas para caber aqui, faça download do fla abaixo para ver como era originalmente):

function makeArray(success) {
   var i, j, mainTag, id, link, headline, source;
   if (success) {
      for (i=0; i<=this.childNodes.length; i++) {
         if (this.childNodes[i].nodeValue == null && this.childNodes[i].nodeName == "moreovernews") {
            mainTag = this.childNodes[i];
         }
      }

      for (i=0; i<=mainTag.childNodes.length; i++) {
         if (mainTag.childNodes[i].nodeName == "article") {
            id = mainTag.childNodes[i].attributes["id"];
               for (j=0; j<mainTag.childNodes[i].childNodes.length; j++) {
                  if (mainTag.childNodes[i].childNodes[j].nodeName != null) {
                     if (mainTag.childNodes[i].childNodes[j].nodeName == "url") {
                     link = mainTag.childNodes[i].childNodes[j].firstChild.nodeValue;
                  } else if (mainTag.childNodes[i].childNodes[j].nodeName == "headline_text") {
                     headline = mainTag.childNodes[i].childNodes[j].firstChild.nodeValue;
                  } else if (mainTag.childNodes[i].childNodes[j].nodeName == "source") {
                     source = mainTag.childNodes[i].childNodes[j].firstChild.nodeValue;
                  }
               }
            }
            thisArticle = new Article(id, link, headline, source);
            articles.push(thisArticle);
            delete thisArticle;
         }
      }
      _root.gotoAndStop("showArticles");
   }
}

- inicia o carregamento do XML, que chamará aquela função quando o objeto XML é lido

var articles = [];
moXML = new XML();
moXML.ignoreWhite = true;
moXML.onLoad = makeArray;
moXML.load("intdev_page.xml");
stop();

O segundo keyframe faz um loop por todos os elementos da array Artigos, mostrando cada um como um link clicável em um campo de texto.

news = "";
for (i=0; i<articles.length; i++) {
   news += "<a href='" + articles[i].link + "'>" + articles[i].headline + "</a><br>";
   news += " <font color='#cccccc'>(" + articles[i].source + ")</font><br>";
}
stop();

Faça o download do arquivo XML e do FLA que nós usamos para criar o filme Flash acima.

 Objeto XML - Importando para o Flash - XML viewer

Tradução:
Alê Porto



Devido à reformulação implementada no site, pode ser que você encontre alguns links quebrados. Por favor, ajude-nos a corrigir eventuais problemas nos informando links quebrados
2 comentários


Comentário de joy
| 18/11/2010 - 17:58 |


oi num consigo traduzir msgns xml,por favor me ajudem



Comentário de joy
| 18/11/2010 - 17:58 |


oi num consigo traduzir msgns xml