Programando em Flash

September 1st, 2008

Existem milhares de vantagens para se aprender Actionscript 3, além de se manter no mercado que cada dia tem rookies - ganhando pouco e tomando o trampo dos experientes. Querendo ou não isso é uma realidade onde os medianos temem os novatos e por isso especializar é preciso, quanto mais PRO mais seguro está, claro.

No site DevNet da Adobe tem uma lista muito interessante de videos tuto para iniciantes na programação em AS3, realmente simples para se familiarizar com a nova linguagem e sintaxe do Actionscript3.

Link: Flash in a Flash - AS3

AMFPHP e AS3 para noobs

August 11th, 2008

Depois de passar um tempo longe dessa caceta de blog ( caceta no sentido carinhoso da palavra, ou se preferirem no feminio que não posso escrever ) tive dando uma estudada em AS3 bem a fundo e comecei a procurar um AMF (Action Message Format) para fazer comunicação do Flash com banco de dados e assim alimentar as aplicações de forma mais rápida sem aquele taaaaaaaanto de arquivos PHP para acessar banco e outros mil para enviar dados ao Flash.

Entre as formas pagas (Flash Media Server) e o grátis eu fiquei com o FREE claro. O danado em questão é um programa, gateway, que interpreta as classes colocadas dentro dele e retorna de forma fácil os dados para a aplicação, executando até coisas simples como um form de e-mail.

AMFPHP é um programa feito em PHP, como está no próprio nome, coisa idiota, com uma interface gráfica (Browser) criada no Flex onde podemos executar as aplicações sem necessariamente rodar a aplicação em Flash. Como eu já havia dito é grátis, basta acessar o site do AMFPHP e clicar em download par abaixar a última versão do programa, basta copiar para o server dentro do diretorio que preferir - por default:

www.dominio.com/amfphp

Para visualizar a parte gráfica, o browser das aplicações, basta acessar o endereço:

www.dominio.com/amfphp/browser

Segue imagem (preview) do Browser abaixo:

amfphp_one

Um exemplo simples para utilizar no AMFPHP é um form de email, onde nesse criamos um arquivo em PHP separado chamado de Email.php dentro dele criaremos a classe Email com a função _send como veremos no código abaixo:

<?php

class Email
{
        /**
        * Esse serviço ira enviar um formulario
        * @retorno true ou false se enviado ou nao
        */
        function send($to, $subject, $message){
                return mail($to, $subject, $message);
        }
}

?>

Com essa classe dentro do servidor dentro da pasta do AMFPHP, aperto dentro do Browser o botão de Refresh para visualizar a nova Classe “Email” criada essa pode ser executada dentro do proprio Browser somente preenchendo os campos ou do Flash que segue o source abaixo. Bem fácil de usar e não instala nada no servidor, vale a pena testar.

amfphp_two

Source em Flash (fla): Download

Espero que gostem e até breve.

“Não adianta querermos aprender o avançado antes de termos uma base sólida nos conceitos fundamentais, seja o que for que estivermos estudando. Logo, antes mesmo de desenvolvermos em ActionScript 3.0, é importante saber como a linguagem deve ser escrita. Ou seja, qual a sua sintaxe.” (Carlos Tristacci)

Primeiramente, antes de qualquer coisa, adoro essa redundância, devemos compreender a base do codigo, a forma com que ele deve ser escrito para depois identificarmos comportamentos da aplicação. Abaixo um preview do post do iMaster, com link abaixo.

Case sensitivity

ActionScript é uma linguagem case-sensitive, o que significa que os identificadores diferem em case (letras maiúsculas de minúsculas). Abaixo, como exemplo duas variáveis diferentes:

var num1:int;
var Num1:int;
Sintaxe de ponto (Dot sintax)

O operador ponto (.) disponibiliza um caminho para acessar as propriedades e métodos de um objeto. Por exemplo, considere a classe:

class ExemploPonto {
	public var prop1 : String;
	public function metodo1() : void {}
}

Acessando a propriedade e o método da classe a partir de uma instância.

var meuPonto : ExemploPonto = new ExemploPonto();
meuPonto.prop1 = "oi";
meuPonto.metodo1();

Podemos usar dot sintax para definir pacotes, usando o operador ponto (.) para referir a pacotes internos. Por exemplo, a classe EventDispatcher está dentro de um pacote chamado events, que está dentro de um pacote chamado flash. Você pode fazer referência ao pacote events usando a seguinte expressão:

flash.events

Você também pode referir-se a classe EventDispatcher usando esta espressão:

flash.events.EventDispatcher

Post completo em: iMasters, ActionScript 3 - A Sintaxe

Flash Player 10 Beta 2

July 3rd, 2008

Olá novamente, baixei e atualizei a nova versão Beta do Flash Player 10 da Adobe. Importantes novidades para a versão Beta 2:

Link: Download Flash Player 10 Beta 2

BBC + AIR

July 2nd, 2008

Encontrei no blog da BBC um artigo sobre uma versão de News Ticker feito em Adobe AIR contendo as notícias atualizadas dos diversos canais do site. Criado em Flex (Actionscript 3) e com layout que possibilita expansão e redução, o News Ticker é totalmente customizável, você escolhe o tipo de conteúdo que quer ler. Abaixo o preview e link para o post original no blog da BBC.

Preview reduzido:

Preview ampliado:

Link: BBC Live Update – News Ticker

Vídeo background with AS3

June 20th, 2008

No blog do Noponies, um dos melhores resources de Flash e Actionscript 3 que conheço, tem um sample muito legal de video no background, assim como era o site antigo do Group94. O único problema é que o source vai ser “Donation Ware”, ou seja, Give me a coffe. Mas com certeza vale a pena, eu ja estou pensando seriamente em passar uns US$ para o infeliz para ter esse source comigo ehehe. Muito bom. abaixo link e preview do danado.

Link: http://www.blog.noponies.com/archives/85

AS2 para AS3

June 10th, 2008

O que há de diferença entre o gasto e velho ActionScript 2 para o novo e ainda misterioso AS3. Muita coisa interessante no site da Adobe que mostra as diferenças entre as duas variações da linguagem do Adobe Flash. Vale a pena ler um poquinho.

Link: ActionScript 2.0 Migration by Adobe