RODRIGO AMARAL (56 pts)

RÔMULO NUNES (32 pts)

MUZAK (45 pts)

SASHA GUDEY (235 pts)

FLASHGURU (155 pts)

EDUARDO PERROUD (52 pts)

MAURO ROCHA TAVARES (40 pts)

GUILHERME SCHEIBE (49 pts)

MARCOS JOSÉ PINTO (44 pts)

ZECA BALA (45 pts)

SYDNEY GANHO (60 pts)

HELEN TRIOLO (444 pts)
Treinamento PontoFlash de Flash e ActionScript

Como fazer com que uma animação funcione como preload?

Como traço uma linha no meu filme com o mouse?

Quero fazer uma função que duplique movieclips e defina suas propiedades.

Projetores, barra de ferramentas e molduras.

Mascara não funcionam com linhas e nem com campos dinâmicos e campos de input?

Como abrir uma janela popup no Flash?

Estou tentando fazer uma linha aparecer. Tipo o R do lápisraro (www.lapisraro.com.br). No meu caso é a letra S.

Para recuperar recuperar variaveis no url com o Flash.

É possível referenciar um botão sem ser dentro de um movieclip?

Como fazer um nextFrame e prevFrame com o teclado? Dicas do uso de Listeners (ouvintes).

Perguntas com quatro alternativas.

Qual seria a diferença entre um MOVIE CLIP e um GRAPHIC?

Porque no meu flash, 1 + 15 retorna 15 e não 6?

Como fazer para que um filme carregue, por load movie, outro dependendo da hora do dia?
Animação no Flash.

Objeto array.

Roof e Marciowebmaster - Avaliação de sites

Controlando alpha via actionscript

Gerando pop up's com conteúdo html dinâmico usando script client-side

Rayoflight.

Curiosidades.

Botões estilo Apple.com feito no PhotoShop

Exibir páginas em ASP com o componente TexArea do FlashMX2004

GetMySQLData para Flash5 (primeira parte)

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

Includes.
Fogos de artifícios

Máscara simples

Escrever

Photofade

Giro de duende

Drag tooltip

Menu cortina

Cronometro

Scroll dinâmico

CGC e CPF

Maluko

Tweeneng com alpha
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