AS3 Boas praticas#Parte Final – HTTPService
Postado por Joisiney Leandro | Arquivado em ActionScript 3, Flash
Depois de muito tempo com preguiça de postar a parte final desta serie, resolvi concluir isto logo. Inicialmente iria criar um artigo falando sobre namespace+amf, porém tava ficando chato enrolar em um assunto que já havia postado.
Chega de delongas, hoje vou postar minha classe de uso pessoal de AMF.
Qual a vantagem de se usar esta classe?
Bom, toda vez que o usuário entra em uma pagina ele recarrega o AMF, esta classe trata exatamente este problema, utilizando métodos de armazenamento de dados no AMF que verificava se o (método AMF + argumentos AMF) já tinha sido executado. Se sim, simplesmente pega os dados que já estão armazenado, caso faz a conexão e carrega os dados.
Ficou até bom, mas fui um pouco mais longe, além de criar métodos de armazenamento de CACHE, adicionei métodos de armazenamento de COOKIES, DATA DE INSPIRAÇÃO, debug e autoRemoveEventListener.
Persistência: Temos duas opções para se acessar um gateway: URL absoluta e URL relativa (URI). Mas qual a utilidade de um método de persistência?
Alguns servidores que me deparei não roda URL relativa. Ai que entra a persistência. Inicialmente a classe se conecta com a URL relativa, caso dê algum tipo de erro, ele tenta mais uma vez com URL absoluta, que geralmente funcional.
Clique aqui para ver o artigo completo
Tags: ActionScript 3, addEventListener, altoRemoveEventListener, AMF3, amfphp, cache, cookies, debug, Flash, HTTPService, NetConnection, Persistência, Responder, SecurityErrorEvent, StaticDispatcher
AS3 Boas práticas #Parte 2
Postado por Joisiney Leandro | Arquivado em ActionScript 3
Criando eventos estáticos
Com certeza criar uma variável, constante ou método estatico é uma excelente técnica para dar acesso a um objeto de qualquer ponto de seu projeto. (variável, constante ou método estáticos percentem a classe ao invés de serem instâncias da classe). Partindo deste princípio algumas excelentes bibliotecas usam esta técnica (greensock, Tweener, SWFAdress dentre outras) . Cada uma com suas peculiaridades, por exemplo: Nas API greensock e tweener normalmente é ultilizado call Back Function (função de retorno) para eventos como onComplete, onCompleteParams, etc. Mas na SWFAdress usa-se a criação de eventos estáticos para monitorar a navegação do site. Eu pessoalmente acho que cada uma destas bibliotecas ultilizou a melhor técnica para atingir seus objetivos.
Depois de citar alguns exemplos de quem usa EventDispatcher e call Back Function, vamos a parte interessante. Como funciona cada um?
Clique aqui para ver o artigo completo
Tags: ActionScript 3, AMF3, amfphp, Call Back Function, Event, EventDispatcher, Flash, NetConnection, Responder, SecurityErrorEvent, StaticDispatcher
AS3 Boas práticas #Parte 1
Postado por Joisiney Leandro | Arquivado em ActionScript 3
AMF na prática
Para que serve cada variável utilizada no AMF? Abaixo segue os por menores. Hehe.
Links de API’s utilizadas neste artigo.
Documentação e download do AMFPHP.
Documentação e download do JSON
Pronto, chega de lenga lenga. Vamos ao que realmente nos interessa.
Clique aqui para ver o artigo completo
Tags: ActionScript 3.0, addEventListener, altoRemoveEventListener, AMF3, amfphp, Eventos, HTTPService, JSON, NetConnection, NetStatusEvent, Responder, SecurityErrorEvent, vegas
Modificadores de acesso. (AS3 namespaces). Como utilizar? Para que serve?
Postado por Joisiney Leandro | Arquivado em ActionScript 3
Na versão AS2 já existia namespace fixas. Já na versão AS3 é possível que o usuário possa definir/criar seus próprios modificadores de acesso.
Aqueles que estão familiarizados (C + + / C # ou Java) estão por dentro deste novo conceito.
Existem três formas para a utilização de namespaces:
Espaço de objeto XML;
Espaço para controle de acesso;
Espaço para diferenciar métodos.
Neste caso trabalharemos controle de acesso e diferenciação de métodos.
Por exemplo:
Temos uma classe “X” que possui dois métodos de remoção de dados. Porém um corresponde a remoção por filtro de endereço e o outro corresponde a remoção por filtro de telefone. Poderíamos colocar assim:
public function remove_endereco():void{...}
public function remove_telefone():void{...}
Mas quero utilizar apenas o método remove(), eis o problema, aí que entram os modificadores de acesso.
endereco function remove():void{...}
telefone function remove():void{...}
Como funciona?
Clique aqui para ver o artigo completo
Tags: ActionScript 3, classes, Flash, getters, Modificadores de acesso, namespaces, objeto XML