LEANDRO AMANO (83 pts)

NETO LEAL (116 pts)

JOTA LAGO (40 pts)

EDUARDO PERROUD (52 pts)

BÁRBARA TOSTES (64 pts)

LUI FERNANDO (151 pts)

JONAS GALVEZ (521 pts)

SÁVIO PONTE (39 pts)

AMAURY BENTES (123 pts)

SYDNEY GANHO (60 pts)

STICKMAN (155 pts)

AUTOR DESCONHECIDO (100 pts)
Treinamento PontoFlash de Flash e ActionScript

Como concatenar um link javascript num Get Url sem dar problemas com as aspas?

Como eu faço para checar quantas pessoas estão online no meu site?

Algumas dicas sobre Array, Join e Split.

Estou criando um combo works ou o famoso jogo de palavras.

Tem como posicionar uma imagem aberta com Load Movie (jpg)?

Problemas com manter duas instâncias duplicadas na mesma cena.

Problemas com o caminho do tell target.

Tem como passar uma variável de uma função javascript para o Flash 5?

Gostaria que um executável preenchesse a tela toda em fullscreen.

Como posso rotacionar algum objeto?

Como arrastar um objeto somente na horizontal?

Um filme feito no Flash5 abre em quem só tem o FlashPlayer 4?

FlashDecompiler

Como fazer o usuário abrir sempre um filme num _level acima do anterior?
Alternando janelas no Flash.

Sistema de busca utilizando Flash + ASP .

Escrevendo e lendo arquivos TXT com o FlashMX.

Gráfico pizza.

Aplicação simultânea de Fio e Sombra a bitmaps - Fireworks

Jogo da Forca

Objeto Movieclip - introdução

Integração Flash X ColdFusion.

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

Menu com tooltip usando actionscript.

Avaliação do site de O Boticário

Barra de rolagem simples no Flash5.
3d circle menu

Txt com preloader

Trocar cor de fundo

Sashacircle 3

Texto com fade

Colours

Random color

Create line

Transportes

Easy preloader

Pacman

Número de caracteres
HOME | TUTORIAIS
LOAD vs XMLConnector, vantagens e diferenças no carregamento do XML
por Pedro Claudio

Como o script anterior este aqui também foi inspirado em uma pergunta do Grupo PontoFlash de discussão.
Para comparar o Component com a função precisamos entender como o Flash recebe a estrutura do XML, aprender a trabalhar com algumas propriedades XML e dominar o Component XMLConnetor.

Analise o objeto da discórdia, o XML:

:

Repare que os dados que vão ser utilizados pelo Flash não estão na forma de atributos da tag e sim como conteúdo da tag.


Primeiro o uso do load, e em seguida o uso do XMLConnector. Crie um novo layer e instancie load, insira no palco alguns componentes para exibição dos dados, como na figura.

Instancie os componentes, na ordem do topo para base do palco:
  - TextArea = xml
  - ComboBox = select
  - TextArea = xmlStrip
  - TextInput = id
  - TextInput = title
  - TextInput = lastUpdated
  - TextArea = content

Selecione o 1º frame do layer load e abra a janela 'Actions - Frame'. Vamos começar a carragar o XML.

Será exibido com o trace exatamente o conteúdo do arquivo xml.xml


O xml foi carregado para a variável myLoad. Agora, vamos atribuir o conteúdo das tags aos componentes, logo após o carregamento do arquivo xml.

Retorne para a janela onde começamos nosso script.

Precisamos de mais uma função para criar a interação do ComboBox, os demais componentes e o XML carregado.

Agora a parte do XMLConnector

Crie um novo layer e instancie XMLConnector, insira no palco alguns componentes para exibição dos dados. Veja como nosso palco ficará.

Instancie os componentes, na ordem do topo para base do palco:

  - XMLConnector = myConnector
  - TextArea = xml2
  - ComboBox = select2
  - TextArea = xmlStrip2
  - TextInput = id2
  - TextInput = title2
  - TextInput = lastUpdated2
  - TextArea = content2

Na janela Component Inspector>Parametrs altere URL para o nome do arquivo e direction para receive.

Para o XMLConnector iniciar uma comunição vamos criar uma trigger. Selecione o layer XMLConnector na janela Behaviores>(+)>Data>Trigger Data Source, a janela Trigger Data Source selecione o nosso XMLConnector e click em OK.

Repare que no layer XMLConnector o Flash escreveu pra você this.myConnector.trigger();

Selecione o XMLConnector e na janela Component Inspector>Schema>selecione results> 'Import a schema from a sample XML file',
selecione o nosso xml.xml. Com este procedimento, o Flash já sabe estrutura do XML.

O XMLConnector está pronto para atribuir dados a partir do XML.

1 - O procedimento para atribuir valores do TextArea:xml2 é o mais básico.
1.1 - Com o componente XMLConnector selecionado, vá em Component Inspector > Bindings, e no sinal de mais (+) escolha myNode:Object.
1.2 - Na janela Bindings selecione result.myNode. Repare a jenela abaixo de result.myNode. Vamos configurar o direcionamento do dado selecionado no myNode.
1.3 - Na janela de configuração de Bindings, em direction, selecione out.
1.4 - Em 'bound to' vamos colocar o textArea. Basta dar dois clicks para ser aberta a janela 'bound to'.
1.4.1 - Em Component path escolha o textArea xml2.
1.4.2 - Em Schema location, escolha text:String
1.4.3 - oK

Teste o filme teclando Ctrl+Alt+Del. Os dois TextArea do topo estão iguais. Retorne ao modo developer.

2 - Agora vamos atribuir valores ao ComboBox.
2.1 - Com o componente XMLConnector selecionado, vá em Component Inspector > Bindings, e no sinal de mais (+) escolha body:Array.
2.2 - Na janela Bindings, selecione result.myNode.body.
2.3 - Na janela de configuração de Bindings, em direction, selecione out.
2.4 - Em 'bound to' vamos colocar o combobox.
2.4.1 -Em Component path escolha o combobox select2.
2.4.2 -Em Schema location escolha dataProvider:Array.
2.4.3 -oK.
2.5 - Em formatter selecione, Rearranger Fields
2.6 - De dois clicks em formatter options, na janela que se abrirá coloque label=title;data=id e ok

3 - Atribuição de valores para o 2º TextArea do XMLConnector.
3.1 - Com o componente XMLConnector selecionado, vá em Component Inspector > Bindings, e no sinal de mais (+) escolha [n]:Object.
3.2 - Na janela Bindings, selecione result.myNode.body.[n].
3.3 - Na janela de configuração de Bindings, em direction, selecione out.
3.4 - Em 'bound to' vamos colocar o textarea.
3.4.1 - Em Component path, escolha o textarea xmlStrip2
3.4.2 - Em Schema location, escolha text:String
3.4.3 - Ok
3.5 - Em Index for 'body', dê dois clicks e será aberta a janela Bound Index
3.5.1 - desmarque a opção use constant value
3.5.2 - Em Component path, escolha o combobox select2
3.5.3 - Em Schema location, escolha selectedIndex:Number

4 - A atribuição de valores para os demais campos serão da mesma forma que o demonstrado no item 3, acrescendo a result.myNode.body.[n] o item desejado no XML e em 'bound to' o campo que receberá o dado.


Observe que o resultado final para o cliente é o mesmo, então abuse do XMLConnector.

Baixe aqui os arquivos do tutorial



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
0 comentário