Crie conteúdo !

Você pode criar conteúdo no Flash Brasil e compartilhar seus conhecimentos com outros usuários deste site. É possível criar artigos, resenhas de livros, tópicos de fórum, etc... O conteúdo tem deve seguir a linha editorial do site, ou seja, Internet técnica e comportamental.

Crie uma comunidade de tecnologia !

Quer um espaço para você e seus amigos discutirem tecnologia aqui no Flash Brasil? Quer um espaço para reunir pessoas em cima do mesmo tema? Quer um espaço para compartilhar informação? Então crie uma comunidade de tecnologia, é simples, fácil e qualquer usuário cadastrado pode criar uma.

Flash Remoting com AMFPHP - Primeiro passo

Este Documento

Este documento dá uma introdução ao uso de Flash Remoting usando o AMFPHP (http://www.amfphp.org).

Flash Remoting e AMFPHP

Flash Remoting para PHP possibilita basicamente passar objetos do PHP para o Flash por meio de SOAP. AMFPHP cuida de todas aas conversões de tipos, serialização e outros detalhes de client-server. Esse esquema deixa ambos códigos ActionScript e PHP mais limpos ao contrário do uso comum do esquema de troca de XML puro, permitindo uso de XML-RPC dentro do Flash.

Funcionamento

Uma aplicação Flash que use AMFPHP precisa, no lado cliente (Flash):

1) Incluir as bibliotecas para uso de Flash Remoting.
2) Definir o gateway padrão dos flashservices.
3) Criar uma conexão com o gateway.
4) Criar o objeto de resposta da chamada remota.
5) Definir o handler onResult, que será chamado como resposta do service.
6) Instanciar o service.
7) Fazer a chamada ao service.

e no lado server (PHP):

1) Criar um gateway padrão definindo o diretório onde deverão ficar os services.
2) Nesse diretório criar um arquivo para o service, definindo a classe do service.

Exemplo

Um aplicativo Flash que envia uma mensagem de e-mail usando AMFPHP.

1) Instalando a biblioteca AMFPHP:
Basta copiar o conteudo da pasta flashservices da distribuição do AMFPHP dentro de um diretório no servidor. Por exemplo:

/home/eldes/lib/amfphp

2) Criar um gateway padrão em um diretório acessível via web; e criar um diretório onde serão colocados os services. Por exemplo:

/home/eldes/public_html/flashservices/gateway.php
/home/eldes/public_html/flashservices/services/

O código do gateway seria algo como:

setBaseClassPath("./services/"); $gateway->service(); ?>

3) Criar um filme Flash contendo um campo texto para digitar uma mensagem (_root.my_message), um botão de envio (_root.my_send_button) e um campo texto para mostrar o resultado do envio (_root.my_result).

4) Codificar o actionscript:

//1) Incluir as bibliotecas para uso de Flash Remoting. #include "NetServices.as" #include "NetDebug.as" _global.Message = function() { } _global.Message.prototype.text = "none"; _global.Message.prototype.to = "none"; _global.Message.prototype.subject = "none"; //2) Definir o gateway padrão dos flashservices. NetServices.setDefaultGateway("http://localhost/~eldes/flashservices/gateway.php"); //3) Criar uma conexão com o gateway. conn = NetServices.createGatewayConnection(); //6) Instanciar o service. sendmail = conn.getService("Sendmail"); //7) Fazer a chamada ao service. _root.my_send_button.onPress = function(){ var message = new Message(); message.text = _root.my_message.text; message.to = "seu.email@dominio.com"; message.subject = "[amfphp-teste]"; sendmail.sendMessage(sendMessageRequest, message); } //4) Criar o objeto de resposta da chamada remota. sendMessageRequest = new Object(); //5) Definir o handler onResult, que será chamado como resposta do service. sendMessageRequest.onResult = function(result_from_php) { _root.my_result.text = result_from_php; } stop();

5) Codificar o service (/home/eldes/public_html/flashservices/services/Sendmail.php):

text = $message_from_as['text']; $this->to = $message_from_as['to']; $this->subject = $message_from_as['subject']; } } class Sendmail { function Sendmail() { $this->methodTable = array( "sendMessage" => array( "description" => "Send a e-mail message.", "access" => "remote", "arguments" => array ("arg1") ) ); } function sendMessage($message_from_as) { $message = new Message($message_from_as); return mail($message->to, $message->subject, $message->text) ? "ow yeah!" : "oops!"; } } ?>
imagem de Gaspar_Net

ola... olha. tou precisando d

ola... olha. tou precisando de uma ajudinha... eu fix um sistema que usa flash (action) e php... até ai tudo bem.. so que eu queria uma maneira de passar os parametros do php pro flash sem precisar eu ficar a usar a time lime.. o flash fica sempre a rodar e executando a funcao do loadvars();.. e fica bombando o serv.. queria saber se tem uma maneira mx simpre de fazer com que ele carregue as variaveis vindo do php ele atualiza altomaticamente. sem precisar fechar o flash ou usar a timeline pra ele carrega novamente as vars.. grato pela ajuda

imagem de davialves

Preciso saber como fazer um b

Preciso saber como fazer um botão que quando clicado, abra uma Pop Up. Abraços fui...
imagem de andreia

olá! gostaria de saber se vc

olá! gostaria de saber se vcs podem me ajudar numa coisinha... como faço um botao, que qdo passo o mouse em cima, e clico, as letras começam á "inflar", ficam maiores, e conforme isso acontece desaparecem... tipo qdo vc joga uma pedra na agua e começa á fazer ondinha ate desaparacer... parece facil... mas nao consigo fazer isso...
obrigada
andreia

imagem de Davi Alves

Cara, é barbada...

Cara, é barbada...
1. Crie o botão...
2. Edite ele (lá na tela onde aparece os 4 estágios)
3. Crie uma nova layer e na layer superior, no segundo quadro, coloque a mesma palavra porém com as letras em caixas de textos diferentes, para cada letra ficar independente...
4. Selecione todas e precione a tecla "F8" e crie um filme...
5. Depos vem o mais trabalhoso, mas vale a pena! Se a palavra tem 5 letras, crie 5 layers, uma para cada letra, torne cada letra num MovieClip e faça o efeito de transição de normal para grande e transparente...

imagem de ZED

Ok,

Ok,

E aonde que eu pego os arquivos "NetServices.as" e "NetDebug.as" ?

imagem de Amilton Junior

eu tb tentei, fiz de tudo e c

eu tb tentei, fiz de tudo e conferi várias vezes e não funcionou mesmo vei...
tem como vc colocar um link pra download de um codigo aberto pra que eu possa conferir e ver onde é que eu errei? assim ficaria mais facil pra estudar! valeu d+

imagem de markoi

I like your post its quite

I like your post its quite informative and i love to visit you again as you have done a wonderful job. i love to bookmark this site and would send it to other friends to read it and visit it to get upto date and quite interesting information hosting reviews, i like the way you are working,keep it up, i will be here again as i get some time from low cost web hosting services services because they make me little busy, but i would love to stuck here again business hosting. Thanks for sharing nice information with us.
-------------------------------------------------------------
ecommerce hosts

imagem de Borgmann

Cara, tentei de tudo e nao de

Cara, tentei de tudo e nao deu certo. Simplkesmente nao acontece nada. Eu clico no botao e nada acontece.

Quem está online

Atualmente há 1 user e 193 visitantes online.

Licença de uso

Alguns direitos reservadosTodo o conteúdo deste site esta sob licença Creative Commons. Veja mais detalhes na página de licença.