CARREGAR VARIÁVEIS EXTERNAS PARA O FLASH



Documentos relacionados
Programando em PHP. Conceitos Básicos

Programação Web Prof. Wladimir

Transcições de Ficheiros

PROGRAMAÇÃO WEB DO LADO DO CLIENTE

Prática 6 ActionScript

CRIAÇÃO DE UM SITE COMPLETO EM FLASH

Este tutorial ensina a enviar um através de um script PHP, a partir de um interface em Flash.

Entendendo como funciona o NAT

Quando acabares de fazer a tua imagem precisas de a gravar em png. Clica em File > Save for Web

Os objetivos indicados aplicam-se a duas linguagens de programação: C e PHP

Antes de começar tens que saber o que é o hi5. O hi5 é um conjunto de páginas pessoais em que o utilizador se expõe a uma comunidade virtual.

mkdir /srv/www/default/html/calculadora/imagens mkdir /srv/www/default/html/calculadora/blocos

Programação web Prof. Wladimir

PHP: Formulários e upload de múltiplos arquivos Por Alfred Reinold Baudisch 28 de fevereiro de 2006.

De seguida vamos importar a imagem da lupa File > Import e abrir a imagem Lupa.png que está no Cd-rom.

3. No painel da direita, dê um clique com o botão direito do mouse em qualquer espaço livre (área em branco).

Gescom isales. Aplicação Mobile Profissional para Vendedores

Proxy. Krishna Tateneni Tradução: José Pires

CODE IGNITER INSTALAÇÃO & BANCO DE DADOS

GUESTBOOK UTILIZANDO INTERAÇÃO FLASH+PHP

2 echo "PHP e outros.";

Introdução ao PHP. Prof. Késsia Marchi

CRIAR UMA ANIMAÇÃO BÁSICA NO FLASH MX

IFSC-Programação para a WEB - prof. Herval Daminelli

Realizado por: Fábio Rebeca Nº6. Iuri Santos Nº8. Telmo Santos Nº23

O que é o JavaScript?

PHP é um acrónimo para Hypertext Preprocessor.

Cookies. Krishna Tateneni Jost Schenck Tradução: José Pires

Manual de Utilizador. Disciplina de Projecto de Sistemas Industriais. Escola Superior de Tecnologia. Instituto Politécnico de Castelo Branco

Internet e no Akropole. Internet e no Akropole

Scriptlets e Formulários

PHP. Hypertext Pre-Processor

INTRODUÇÃO AO DESENVOLVIMENTO WEB

DELEGAÇÃO REGIONAL DO ALENTEJO CENTRO DE FORMAÇÃO PROFISSIONAL DE ÉVORA. Reflexão Criação de páginas para a web em hipertexto

COMO FUNCIONA UM FORMULÁRIO

1) Ao ser executado o código abaixo, em PHP, qual será o resultado impresso em tela?

WEBSITE DEFIR PRO

gettyimages.pt Guia do site área de Film

Conteúdo Dinâmico. Introdução. Interação Browser x Servidor Web. Interação Browser x Servidor Web

Omega Tecnologia Manual Omega Hosting

Desenvolvimento de Sites com PHP e Mysql Docente André Luiz Silva de Moraes

AMBIENTE DE PROGRAMAÇÃO PYTHON

LINGUAGEM DE PROGRAMAÇÃO WEB

0,5 pelo negrito das palavras ID, Nome, e Analisar em outro momento.

ZS Rest. Manual Avançado. Ementas : e SMS. v2011

Aplicações de Escritório Electrónico

Introdução. HyperText Markup Language HTML. Formulário. Fluxo do Formulário. Fluxo do Formulário. Fluxo do Formulário. Fluxo do Formulário

Como Gerar documento em PDF com várias Imagens

Na tela dele, clique no sinal de + ao lado do nome do seu computador, para expandi-lo. A seguir, expanda também o item "Sites da web".

Web Browser como o processo cliente. Servidor web com páginas estáticas Vs. Aplicações dinâmicas para a Web:

Novo Formato de Logins Manual de Consulta

Desenvolvedor Web Docente André Luiz Silva de Moraes

Manual Administrador - Mídia System

Módulo 6: Linguagem de Programação IV 6.1. Introdução 6.2. Bases de Dados Visão Estrutural SGBD: Sistema de Gestão de Bases de Dados

JavaScript. JavaScript é uma linguagem de script usada em navegadores web. É uma linguagem dinâmica, estruturada e orientada em objetos.

Construção Páginas de Internet

ZSRest. Manual Profissional. Comandos Rádio X64. V2011-Certificado

Tutorial Gerar arquivo PDF. Gerando um documento pdf com várias imagens 1- Inserir imagem no Word

CRIANDO BANCOS DE DADOS NO SQL SERVER 2008 R2 COM O SQL SERVER MANAGEMENT STUDIO

Formulário (Send & Recieve) Prof. Celso H. Masotti

Acessando um Banco de Dados

PHP Material de aula prof. Toninho (8º Ano)

ASP Active Server Pages. ASP (Active Server Pages)

Facebook Instruções de integração com PayPal

Mais sobre uso de formulários Site sem Ajax

Manual técnico. v /10

P S I 2. º A N O F 5 M E S T R E / D E T A L H E E P E S Q U I S A. Criar uma relação mestre-detalhe. Pesquisa de informação

Manual de Utilização. GESTOR DE METADADOS DOS AÇORES (GeMA) Setembro de Versão 4.0

Curso De PHP. Aula 4. Formulários. Cookies. Session. Mail

SIMULADOS & TUTORIAIS

ESTUDO SOBRE AS LINGUAGENS DE PROGRAMAÇÃO HOSPEDEIRAS SUPORTADAS PELA FERRAMENTA HTML. Aluno: Rodrigo Ristow Orientador: Wilson Pedro Carli

CRIAÇÃO E MANUTENÇÃO DE BLOGUES

Configurando um Grupo Doméstico e Compartilhando arquivos no Windows 7

Criação de Páginas Web - MS Word 2000

Ferramentas de Comunicação da Internet no Ensino/Aprendizagem

GUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - MILLENNIUM

Bases de Dados. Lab 1: Introdução ao ambiente

2.3. PHP Tipos de dados e operadores

SECUNDÁRIA DE CAMARATE Plataforma Office 365. Alojamento de ficheiros - OneDrive para Empresas

A VISTA BACKSTAGE PRINCIPAIS OPÇÕES NO ECRÃ DE ACESSO

Microsoft Office FrontPage 2003

Instruções - Experiência 2

OCOMON PRIMEIROS PASSOS

Desenvolvendo Websites com PHP

Desenvolvimento Web XHTML Formulários. Prof. Bruno E. G. Gomes

WEBDESIGN. Professor: Paulo Marcos Trentin - paulo@paulotrentin.com.br Escola CDI de Videira

Integrantes: Catarino Rodrigues Data: 26/10/2012. Leandro de Matos Pereira. Leandro dos Santos Marciano. Ramon Alves de Souza

TUTORIAL PRÁTICO SOBRE Git. Versão 1.1

Conceitos de Ajax Exemplos de uso do Ajax no braço, muitos exemplos, muito código (HTML, CSS, JavaScript, PHP, XML, JSON)

Definir um site com o Adobe Dreamweaver

Como criar um Utilizador no Windows

PRIMAVERA EXPRESS: Funcionalidades do Produto

Transcrição:

CARREGAR VARIÁVEIS EXTERNAS PARA O FLASH Introdução O Flash permite que envies variáveis externas para dentro do.swf usando vários métodos: A partir do HTML que chama o ficheiro.swf A partir de um ficheiro de texto A partir de um script Server Side A partir de outro.swf A partir de uma livraria de ficheiros A partir de um documento XML A partir do FS Commands Vamos neste tutorial abordar os três primeiros métodos. A primeira parte deste tutorial mostra o que estes três métodos são. A segunda mostra como determinar quando o Movie recebeu os dados. A terceira demostra como o Flash consegue enviar dados para um script server-side com uma simples alteração do comando loadvariables. Finalmente, a quarta aborda as características do Flash 5 que permitem manipular melhor os processos de envio e carregamento. Em baixo um exemplo de uma variável enviada e recebida através de um script php.

Parte I Este método passa as variáveis para dentro de um.swf via declaração da tag "OBJECT" no documento HTML: <OBJECT classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=5,0,30,0" ID=mymovie WIDTH=550 HEIGHT=400> <PARAM NAME=movie VALUE="meumovie.swf?email=nome@truquesedicas.com&user=nome"> <PARAM NAME=loop VALUE=false> <PARAM NAME=menu VALUE=false> <PARAM NAME=quality VALUE=best> <PARAM NAME=bgcolor VALUE=#FFFFFF> <EMBED src="mymovie.swf?email=nome@truquesedicas.com&user=nome " name="mymovie" loop=false menu=false quality=best bgcolor=#ffffff width=550 height=400 swliveconnect=true type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi? P1_Prod_Version=ShockwaveFlash"> </EMBED> </OBJECT> A partir de um ficheiro de texto Este método é muito parecido com o método anterior. Neste caso as variáveis estão colocadas num ficheiro de texto em vez de estar na declaração da tag "OBJECT". Aqui está o conteúdo de um ficheiro de texto que por exemplo se chama "minhas_variaveis.txt": &email=nome@truquesedicas.com&user=nome&done=y&eol=y done=y&eol=y & - este código é usado para marcar o fim da string Aqui o código no Flash que carrega os dados:

LoadVariables("minhas_variaveis.txt",""); Quando o.swf evoca o comando "loadvariables", este pede ao ficheiro de texto (neste caso minhas_variaveis.txt) que está no servidor. O pedido do ficheiro de texto devolve a linha das variáveis para o.swf. A partir de um script server-side Mais uma vez este método é muito similar aos métodos anteriores de carregamento. O script é usado para enviar a linha de variáveis no mesmo formato que enviado no ficheiro de texto. php - num ficheiro com o nome minhas_variaveis.php <? $returnurlstring = "&email=nome@truquesedicas.com&user=nome&done=y&eol=y"; echo $returnurlstring;?> código associado no Flash: loadvariables("minhas_variaveis.php",""); cgi - num ficheiro com o nome minhas_variaveis.cgi #!/usr/bin/perl $returnurlstring = "&email=nome@truquesedicas.com&user=nome&done=y&eol=y"; print $returnurlstring; código associado no Flash: loadvariables("minhas_variaveis.cgi",""); asp - num ficheiro com o nome minhas_variaveis.asp <% $returnurlstring ="&email=nome@truquesedicas.com&user=nome&done=y&eol=y"; response.write(returnurlstring) %> código associado no Flash:

loadvariables("myvariables.asp",""); cfm - num ficheiro com o nome minhas_variaveis.cfm <cfset returnurlstring = "&email=woof@cruddog.com&user=tim&done=y&eol=y"> <cfoutput>#returnurlstring#</cfoutput> código associado no Flash: loadvariables("myvariables.cfm",""); Quando o comando loadvariables é evocado no.swf, este inicia a execução do script que está no servidor. O script gera a linha das variáveis e envia-a para o.swf. Isto é válido para os quatro scripts anteriores

PARTE II Marca de dados carregados Adicionamos o código &done=y&eol=y no fim da string das variáveis porque precisamos de ter uma maneira do Flash conseguir detectar quando é que os dados acabaram de ser carregados. O Flash carrega os dados assincronamente, quer isto dizer que quando o comando loadvariables é evocado, começa a receber os dados, enquanto ao mesmo tempo o Movie continua a correr. O esquema para detecção de dados carregados no Flash é usar uma variável para identificar que os dados foram completamente carregados. No nosso caso usamos a variável "done". Detecção de variáveis carregadas O carregamento das variáveis e a sua detecção é feito ao longo de cinco frames, analisa os screenshots das actions das cinco frames. Frame #1 Frame #2

Frame #3 Frame #4

Frame #5 Isto demonstra o loop feito enquanto espera que a variável "done" seja carregada do ficheiro minhas_variaveis.txt. Portanto, isto acontece até que o código &done=y&eol=y seja carregado. A variavel eol=y não tem importância, é só com o propósito de prevenir qualquer retorno da variável done. Tenta tu próprio fazer isto Aqui tens um exemplo a funcionar.

No zip dos ficheiros do tutorial (carregar_var.zip) tens o ficheiro carregar_variaveis01.fla, abre-o, analisa o código e tenta fazer o mesmo por ti. Deverás ter em atenção alguns pontos quando trabalhas com a action loadvariables: Todas as variáveis devolvidas são strings Utiliza a action gettimer() para criar timeouts ao carregar os dados, no caso de interrupção de uma ligação ou do processo de carregamento Coloca as frames do carregamento (load) num symbol Movie Clip para que te seja permitido evocar este processo em qualquer altura

PARTE III Enviar variáveis a partir do Flash Nesta secção vamos modificar a action loadvariables de forma a que envie dados para um script alojado no servidor. Enviar dados usando o Flash é muito similar ao envio de dados a partir de forms HTML, utilizando os métodos GET ou POST: Aqui uma form HTML: Método GET <HTML> <HEAD><TITLE>Teste de Form</TITLE></HEAD> <BODY> <FORM ACTION="processform.php" METHOD="GET"> email address: <INPUT TYPE="TEXT" NAME="email" VALUE="nome@truquesedicas.com"> <INPUT TYPE="SUBMIT" VALUE="ENTER"> </FORM> </BODY> </HTML> Método POST <HTML> <HEAD><TITLE>Teste Form</TITLE></HEAD> <BODY> <FORM ACTION="processform.php" METHOD="POST"> email address: <INPUT TYPE="TEXT" NAME="email" VALUE="nome@truquesedicas.com"> <INPUT TYPE="SUBMIT" VALUE="ENTER"> </FORM> </BODY> </HTML> Código equivalente em Flash email="nome@truquesedicas.com"; loadvariables("processform.php","","post");

O que o Get envia O Flash usa a timeline onde a action loadvariables está localizada para definir que váriaveis manda para o script. Quer isto dizer o quê? Por exemplo, se a action loadvariables estiver na timeline principal do movie, então todas as variáveis definidas na timeline principal são enviadas pela action loadvariables para o script. A seguir as várias frames do processo de envio de dados para um script: Frame #1 Frame #2 Frame #3

Frame #4 Frame #5 Para ser selectivo nas variáveis a enviar para o script, este processo deve ser movido para dentro de um Movie Clip. Isto porque o Movie Clip tem a sua própria timeline, e por isso só as variáveis definidas no Movie Clip serão enviadas pela action loadvariables quando esta é chamada.

Envio selectivo com Movie Clips Supõe que a seguinte variável existe na timeline principal: nome="fagundes"; animal="cão"; cp="4150": Supõe também que queremos enviar só a variável nome e a cp através do método post para o script "processform.php". A timeline do Movie Clip terá este aspecto: Frame #1 Frame #2 Frame #3

Frame #4 Frame #5 Nota que isto é importante para determinar em antemão qual o método, GET ou POST, a ser usado pelo script. Pensa nisto como duas linguagens diferentes onde o sender (nós) e o script (eles) têm que concordar para que se entendam um ao outro.

Tenta tu próprio Abre a pasta "carregar_variaveis" que está no zip do turorial (carregar_var.zip). Dentro dela tens exemplos em quatro linguagens: ASP, PHP, Perl e Coldfusion. Para correres os exemplos precisas de ter disponível um servidor que corra scripts server-side de uma destas linguagens. No servidor os três ficheiros de cada linguagem precisam de estar na mesma pasta. Os ficheiros.fla de cada linguagem estão na pasta source, analisa-os e tenta fazer por ti. Algumas questões que te vão aparecer durante os testes: Alguns servidores exigem que os scripts estejam numa pasta especifica para correrem As permissões talvez tenham que ser ajustadas para permitir que os scripts corram - normalmente isto acontece com os scripts Perl e PHP. Contacta o teu fornecedor de servidor se encontrares alguns problemas ao correr os scripts no servidor

PARTE IV Auto detecção Até agora usámos a variável done=y para detectar se o ficheiro tinha sido completamente carregado, e este método resulta tanto no Flash 4 como no Flash 5. Especifico para o Flash 5 é o método que permite a detecção aconteça automaticamente. Quer isto dizer eliminar a variável done completamente do processo, e substituir isto com algo chamado onclipevent(data). Vê como fica agora o processo: Frame #1 Frame #2

O Painel das actions do Movie Clip deverá ter o seguinte código: Tenta tu próprio Abre a pasta "carregar_variaveis_flash5" que está no zip do tutorial (carregar_variaveis.zip). Dentro dela tens exemplos em quatro linguagens: ASP, PHP, Perl e Coldfusion. Para correres os exemplos precisas de ter disponível um servidor que corra scripts server-side de uma destas linguagens. No servidor os três ficheiros de cada linguagem precisam de estar na mesma pasta. Os ficheiros.fla de cada linguagem estão na pasta source, analisa-os e tenta fazer por ti. Algumas questões que te vão aparecer durante os testes: Alguns servidores exigem que os scripts estejam numa pasta especifica para correrem As permissões talvez tenham que ser ajustadas para permitir que os scripts corram - normalmente isto acontece com os scripts Perl e PHP. Contacta o teu fornecedor de servidor se encontrares alguns problemas ao correr os scripts no servidor E é tudo!!