rads@rads.com.br | Mapa do site
     
 
Galeria de Fotos XML
 
  20/02/2008  
     
 

A abordagem será uma galeria de fotos com arquivos que serão modificados usando formato XML. Poderão ser criadas novas pastas, nomes , e tipos de figuras automaticamente, apenas com uma simples alteração no documento XML.

Primeiramente você irá inserir uma ProgressBar (barra de progresso) que estará no Menu Windows -> Components. Assim aparecerá uma janela com diversos componentes e você irá arrastar a ProgressBar para a tela:

Clique na ProgressBar e dê o nome de: my_pb

Segundo passo

Você deve criar uma tela de loader (será a tela em que as imagens irão aparecer e nela você poderá definir o tamanho de exibição de imagens, arquivos swf, etc...)

Você deverá inserir um Loader (será a tela que será loadado os arquivos) que estará no Menu Windows > Components. Desta forma, aparecerá uma janela com diversos componentes e você irá arrastar o Loader para a tela:

Clique no Loader e dê o nome de: my_pb

Terceiro passo

Você deverá inserir um Tree (será a tela onde aparecerão os arquivos), que estará no menu Windows > Components. Assim aparecerá uma janela com diversos componentes e você irá arrastar o Tree para a tela:

Clique no Loader e dê o nome de: my_tree

Quarto passo

Insira essa ação na primeira frame layer 01:

// definição das variaveis
var my_pb:mx.controls.ProgressBar;
var my_ldr:mx.controls.Loader;
var my_tree:mx.controls.Tree;

// progressBar - barra de progresso no qual vimos acima e aqui ela vai adiquirir uma ação que é a de

//mostrar o estatus da exibição da Imagem

// Loader - area onde a figura irá aparecer

// tree - onde serão listados os arquivos do xml para que quando

//o usuário clicar neles eles sejam exibidos

my_pb._visible = false;
my_pb.indeterminate = true;
my_pb.setSize(160, 30);
my_pb.source = my_ldr;
my_pb.mode = "polled";
var pbListener:Object = new Object();
pbListener.complete = function(evt:Object) {
evt.target._visible = false;
};
my_pb.addEventListener("complete", pbListener);

// abertura do arquivo XML

var treeDP_xml:XML = new XML();
treeDP_xml.ignoreWhite = true;
treeDP_xml.onLoad = function(success:Boolean) {
if (success) {
my_tree.dataProvider = this.firstChild;
}
};

// Lista os objetos do arquivo XML

treeDP_xml.load("gallery_tree.xml");
var treeListener:Object = new Object();
treeListener.change = function(evt:Object) {
var treeNode:XMLNode = evt.target.selectedItem;
if (treeNode.attributes.src != undefined) {
my_pb._visible = true;
my_ldr.load(treeNode.attributes.src);
}
};
my_tree.addEventListener("change", treeListener);

// Fim da linha de codigo

Quinto passo

Inserir uma ação na segunda layer frame 01:

stop();

Sexto passo

Crie um documento XML chamado gallery_tree.xml. O conteudo dele será inicialmente de:

<?xml version="1.0" ?>
- <tree>
- <node label="Gallery SOM">

<node label="Hino Nacional" src="som nacional.swf" />

<node label="Som 02" src="som 01.swf" />

<node label="Som 03" src="DCP_0732.jpg" />

<node label="Som 04" src="DCP_0733.jpg" />

<node label="Som 05" src="DCP_0734.jpg" />

</node>

</tree>

Abaixo a visualização do socumento XML:

// abertura da arvore

// node fechamento do arquivo

<tree>

// Nome da Galeria que vc estará criando :

<node label="Gallery SOM">

// node label = nome do arquivo que o usuario irá visualizar

// src = será a localização do arquivo que aparecerá na tela quando o usuario clicar no nome , sendo que podem

//ser imagens, animações , arquivos .swf etc..

<node label="Hino Nacional" src="som nacional.swf" />

Obs: Você deverá inserir os arquivos no xml, o nome das pastas e a localização da mesma como no arquivo XML abaixo:

<node label="Som 03" src="DCP_0732.jpg" />

Download dos fontes deste artigo aqui.

Em breve vou postar alguns jogos como quebra-cabeça, solicitados pelos leitores, e algumas interações para usarmos na criação de sites, ok!

Agradeço a atenção de vocês e, qualquer coisa, estou disponível no e-mail. Vocês também podem postar comentários no próprio site!

Um abraço a todos!

Até Breve!

Fonte: Imasters
Por: F. Henrique

 
     
   
     
  MATÉRIAS ANTERIORES - Clique na matéria para ler  
     
  53 Galeria de imagens com XML
52 Galeria de Fotos XML
51 Classe Sound (Detalhada)
50 Inserção e Deleção de pastas no servidor com classes e componentes personalizados
49 Menu para Botão Direito
48 Montando um sistema de tickers com Flash + XML + PHP + MySQL
47 Integrando o Flash ao SQL Server
46 Enquete utilizando Flash + PHP
45 Interação do Flash com PHP e MySQL - Exibir, Inserir, Editar e Excluir
44 Legendas no Flash Video com XML
43 MovieClipLoader e loadMovie
42 Flash MX: LoadMovie
41 Preenchendo um comboBox no Flash
40 Interação do Flash com PHP e MySQL
39 Colorindo a imagem vinda da webcam dinâmicamente
38 Recebendo XML no Flash
37 Formulário de Contato utilizando a UI, focusManager e Tween class
36 Desenvolvendo um Tocador de Vídeo em Flash
35 Iniciando Flash + PHP
34 Mascarando campos TextInput e TextField
33 Legendas no Flash Video com XML
32 Populando um DataGrid com Imagens
31 Preload de Componentes
30 Game Design
29 Ativando automaticamente o controle activex
28 Flash 8 com Flash Lite 2 - Desenvolvendo uma aplicação para Celular com XML
27 Banner expansíveis - Dicas úteis
26 Drag and Drop
25 Quebra-cabeça
24 Banco de dados de senha
23 Loader e Progress Bar
22 Reprodução automática em CD de apresentação Flash
21 Combo Box
20 Duplicação de MovieClips
19 Criando um VideoPlayer de FLV no Flash - Parte 1
18 RadioButton
17 CheckBox
16 Técnicas de pré-carregamento
15 Galeria de fotos facilitada
14 Calendário
13 Scroll para MovieClips e TextFields
12 Carregar .SWF dentro de outra cena
11 Criando um Editor HTML com o MM Flash
10 Flash MX: Formulário em ASP
09 Como carregar dados INDIVIDUALMENTE do MySql no Flash
08 SetInterval
07 Sistema de gráfico no Flash
06 Login e senha em poucas linhas
05 Cálculo matemático - Teorema de Pitágoras
04 Fontes pixel e vetores
03 Efeito Matrix
02 Contador Flash + PHP
01 Formulário Flash + PHP