O Flash Camp Brasil será realizado nos dias 15 e 16 de janeiro de 2010 na cidade de Maceió no hotel Maceió Mar Hotel. Para aqueles que não tiveram a chance de ir para o Adobe Max 2009, é uma excelente oportunidade para conhecer o que há de mais recente em termos de Adobe.
Uma das grandes atrações será a demonstração do novo Flash CS5 e suas novas funcionalidades.
Alguns temas que serão abordados neste evento são :
Palestra: Realidade Ampliada 1.0
Palestrante: Daniel Morena (Diretor de Criação da 32 Bits)
Palestra: Pequenas Vidas – Comparando ActionScript 3.0 com a definição da Vida.
Palestrante: Sam Rivello (Adobe Flash Platform Consultant da RMC)
Palestra: Desenvolvimento para Mobile e para Desktop com Flash e AIR 2.0.
Palestrante: Lee Brimelow (Adobe Platform Evangelist)
Click aqui para ver toda a programação.
E no ultimo dia será sorteado 1 Kit do Flash Camp Brasil (Camiseta+agenda+caneta), 1 Treinamento Oficial Adobe, 1 Pacote Adobe CS4 Design Premium (10 programas oficiais) e 1 iPod Touch .
Para participar é cobrada uma taxa de 45 reais.
Click aqui para se inscrever
Principais CaracterÃsticas do Adobe Flash Player 10.1
 Â
- A nova versão terá suporte a uma grande variedade de dispositivos móveis, incluindo smart phones, computadores portáteis e sistemas operacionais para desktop.
- Um novo recurso bem interessante é a de aceleração de hardware com auxilio de placa de vÃdeo, melhorando a reprodução de vÃdeos e reduzindo a utilização dos recursos do sistema.
- O Flash Player 10 foi implementado com o protocolo RTMFP, que deu possibilidade para o usuário interagir com outro usuário com áudio e vÃdeo usando uma rede p2p com o auxilio do servidor Stratus, porém antes só era possÃvel a interação de um usuário para outro. Agora com o novo Flash Player 10.1 o desenvolvedor pode criar aplicações com possibilidades de interação para múltiplos usuários.
- Novo recurso de publicação de vÃdeo on-demand e live streaming usando servidores HTTP (Previsto para o primeiro semestre de 2010).
- Suporte a Multi-touch (Assista o demo)
Â
Principais CaracterÃsticas do Adobe AIR 2
Â
- Aumento no desempenho da CPU no Mac: muitos aplicativos estão consumindo 50% menos do CPU durante a execução em segundo plano.
-  Redução do uso de memória.
- Â Suporte a Multi-touch .
-  Detector de entrada e saÃda de volumes de armazenamento por exemplo: pen-drives e alguns tipos de câmera.
-  Apoio a softwares de leitura de tela (somente para Windows): os usuários poderão usar softwares de leitura de tela como o JAWS em aplicações AIR .
Â
Neste tutorial explicarei, passo-a-passo, da forma mais didática possÃvel (desculpem aqueles com conhecimento avançado em AS) como utilizar o Lightbox no Flash. Deixo registrado aqui crédito ao Lucas Ferreira que disponibilizou o código inicial, ao qual fiz algumas adaptações.
Veja aqui o exemplo que nós criaremos neste tutorial e baixe aqui os arquivos que serão utilizados.
1º Passo: Criando o arquivo Flash
Abra o arquivo lightbox.fla localizado dentro da pasta fla.
Veja que no palco, temos nada mais que 6 Movie Clips com os thumbs das fotos, todos devidamente instanciados.
Como já mencionei no inÃcio, este é um tutorial didático, logo, os rebuscamentos e animações deixo por conta de vocês, ok?
Cliquem no primeiro frame da camada actions e abram o painel de ações.
No inÃcio do código, declarei dois Arrays: fotos_array e legendas_array. No primeiro, iremos colocar o caminho para todas as fotos que queremos ver no Lightbox e, no segundo, suas respectivas legendas. Caso não queira utilizar legendas, basta declarar como um Array vazio.
var legendas_array:Array = [];
Mais abaixo no código, temos os eventos de onRelease dos MovieClips que, ao serem clicados, invocam a função lightbox passando como parâmetro o Ãndice da foto a ser aberta.
Bom, agora a parte mais importante do código. A função lightbox.
function lightbox(fotoSelecionada:Number):Void{
function formata(item_str){ //formata a string e encoda em padrão HTML
return "'" + escape(item_str) + "'";
}
if(flash.external.ExternalInterface && flash.external.ExternalInterface.available){ //verifica se exite esta API que permite a comunicação do ActionScript com o JavaScript
flash.external.ExternalInterface.call("Lightbox.start", fotos_array, legendas_array, fotoSelecionada); //chama a função start do JavaScript
}else{ //caso a API não esteja disponÃvel, os strings são formatados para o encode padrão HTML e a função javaScript é chamada pelo método tradicional
for(var i=0; i<fotos_array.length; i++) fotos_array[i] = formata(fotos_array[i]);
for(var i=0; i<legendas_array.length; i++) legendas_array[i] = formata(legendas_array[i]);
getURL("javascript:Lightbox.start([" + fotos_array.join(",") + "],[" + legendas_array.join(",") + "]);void(0);");
}
}
Comecemos pelo primeiro if/else, onde verificamos se a API ExternalInterface está disponÃvel, pois através dela faremos a comunicação do nosso código AS com o JavaScript. Caso a combinação do seu Sistema Operacional + Navegador aceite a API, fazemos uma chamada direta através do método call à função start do arquivo JavaScript lightbox.flash.js. Fiz uma adaptação neste arquivo de forma a passar também o Ãndice da foto selecionada como parâmetro para que a foto respectiva seja aberta pelo Lightbox.
Caso seu navegador não tenha suporte à API ExternalInterface, temos que encodar os itens dos Arrays para o padrão HTML através da função scape. Esta função transforma os caracteres especiais para o padrão HTML, em hexadecimal (Ex: flavio@3k3.com.br seria transformado para flavio%403k3%2Ecom%2Ebr). Feito isso, usamos a função getURL normalmente para chamar a função JavaScript.
Pronto, podemos publicar este arquivo Flash.
Vá em File>Publish Settings e mande publicar o swf e o html.
2º Passo: Instalando o Lightbox
Na verdade, nenhuma instalação será necessária, basta copiar as pastas css, js e images no diretório como os arquivos swf e html que acabamos de publicar.
Não entrarei em detalhes sobre o funcionamento dos JavaScripts neste tutorial, afinal o foco é ActionScript. Aqueles que quiserem fuçar o mesmo, fiquem à vontade.
3º Passo: Preparando o HTML
Este passo é muito importante e é onde a maioria das pessoas acabam se perdendo, não conseguindo finalizar corretamente o processo.
Abra o arquivo html que geramos no primeiro passo em um editor.
Dentro do escopo da tag head certifique-se de inserir os códigos abaixo. Atente para os scripts assinalados em amarelo.

Em alguns navegadores, o swf estava sendo escondido pelo Lightbox, o que não dava um efeito visual legal de transparência.
Para evitar isso mude o Window Mode (wmode) para opaque. Veja abaixo:

Tudo pronto!
Agora, basta publicar os arquivos e ver o resultado! =)
Tags: ActionScript 2.0, Flash, Lightbox
No primeiro dia de apresentações do Adobe Max 2009, a Adobe anunciou que o Flash Professional CS5 (inscreva-se para ser avisado quando o beta for liberado) incluirá suporte para criações de aplicações para iPhone e iPod Touch. É isso mesmo que você ouviu! O Adobe Team criou uma forma de criar aplicações para iPhone desenvolvendo com a IDE do Flash. Na verdade, já foram criadas aplicações em Flash que já estão disponÃveis para download. Veja algumas abaixo:
- Chroma Circuit
- FickleBlox
- Finger Paint
- Just Letters
- Red Hood
- That Roach Game
- Trading Stuff
A Adobe se alinhou com os termos legais da Apple e criou um compilador para empacotar o conteúdo SWF em aplicações nativas para iPhone.
Estou muito empolgado com essa novidade, bom acredito que todos que desenvolvem em Flash também estão. Não vejo a hora de começar a desenvolver aplicações para iPhone.

SaÃram os vÃdeos com os eventos principais e as melhores sessões do Adobe Max 2009 realizado essa semana em Los Angeles.
http://max.adobe.com/online
Para aqueles que não puderam ir ao evento, é uma boa oportunidade de conhecer os lançamentos e as novidades que estão por vir da Adobe.
Tags: Adobe Max, Keynote, VÃdeo

Finalmente tenho o prazer de anunciar o lançamento do LogiZtic, jogo de lógica desenvolvido para celulares com Flash Lite. Comecei a desenvolver esse jogo em 2007 e neste mesmo ano finalizei um beta do jogo que cheguei até a apresentar para um especialista da Adobe em Flash Lite (esqueci o nome dele) no Adobe Max 2007. Ele adorou o jogo e falou que quando terminasse ele ele iria tentar divulgá-lo como case no site da Adobe. Infelizmente, por vários motivos, o jogo ficou parado, os anos passaram e nem tenho mais o contato dele. Mas tudo bem, outras oportunidades virão!
Bom, muitos me perguntam o porque desse “Z” no meio do nome do jogo. Isso vem da época em que eu era sócio da Zellen Rich Applications, então fizemos uma brincadeira de identidade visual com a inicial do nome da empresa.
Falando do game agora, trata-se de um jogo de lógica cujo objetivo é ajudar o responsável pela logÃstica de um porto a retirar o conteiner amarelo de um armazém cheio de outros conteiners. Menos movimentos, mais pontos!
São 70 fases que disponibilizarei totalmente de GRAÇA para que vocês avaliem e aproveitem o jogo!
Download LogiZtic 1.0 (Symbian S60 series)
Tags: Flash Lite, LogiZtic, Symbian S60
Uma das primeiras diferenças que as pessoas que estão começando a desenvolver em AS3 irão notar é a forma como invocar ações de botões e movieClips. Os eventos de “onPress” e outros não existem mais. Agora tudo é feito utilizando listeners.

Neste post vou dar uma dica importante: como passar parâmetros dentro de um listener em AS3. Veja o código abaixo:

Observe o mesmo listener só que agora passando dois parâmetros à função “imprime”.
Claro que este exemplo não é o melhor para a aplicação de passagem de parâmetros através de listeners. É mais um exemplo didático mesmo.
Baixe aqui o código-fonte.
Tags: AS3, Listeners, Parâmetros
Todos devem conhecer um velho ditado: “Casa de ferreiro, espeto de pau.” Pois bem, esse era um velho problema que eu vinha enfrentando. Depois de inúmeros sites feitos para clientes, amigos e parceiros, várias pessoas vieram cobrar o meu site. A reação de todos era “Não acredito que você não tem um site!”. Venho aproveitar este espaço para pedir desculpas aos mesmos, pois ainda não tenho um site! rsrs
Mas estou aqui lançando este blog! =)
Não quer dizer que não irei lançar o site, mas encontrei no blog uma forma melhor de divulgar meu trabalho, dar dicas e tirar dúvidas da comunidade de desenvolvedores.
Bom, meu forte sempre foi o Flash, ferramenta que utilizo a mais de 9 anos. Durante esse tempo trabalhei com Java e aprendi ColdFusion e PHP, mas não tem jeito, o meu negócio mesmo é trabalhar com algo envolvendo mais camada de apresentação e envolvendo aplicações ricas (RIA | Rich Internet Application). Por isso continuei focando mais o lado do Flash. Especializei-me em Flash Communication Server (atualmente Flash Media Server), Apollo (atualmente Adobe AIR) e Flash Lite. Flex é algo que venho utilizando e acredito ser o futuro de RIA juntamente com o AIR.
Atualmente sou Diretor de Tecnologia da Ad Infinitum Soluções, onde desenvolvemos uma plataforma completa de Comunicação, Colaboração e Educação via web, o Adsum. Em breve lançarei posts falando mais sobre o mesmo.
Acredito que poucos me conhecem, fiquei sempre “escondido”. Mas agora espero poder ajudar um número maior de pessoas e poder colaborar com o crescimento do Brasil no desenvolvimento de aplicações ricas para Internet.
Tags: Ad infinitum, Adsum, AIR, Brazil, Flash, Flash Lite, Flash Media Server