{ gotoAndLearnForum de volta! }

18 06 2008

Após 3 semanas offline, o fórum que começou como suporte aos tutoriais do Lee Brimelow em 2006 (já é uma comunidade por si só) voltou hoje ao activo.
Mudanças mais significativas:

  • Upgrade para phpBB™ 3.0 “Olympus”
  • Estrutura alterada, sendo a mais significativa uma secção de emprego/freelance.

Obrigado ao Lawrence Job, Ludvig Jernqvist e Erik Hallander pelo tempo dispendido a trazer de volta um dos melhores locais para discutir/ajudar descontraidamente sobre Flash Development.



{ Adobe AIR 1.1 disponível }

17 06 2008

Hoje a Adobe disponibilizou a versão 1.1 do AIR (Adobe Integrated Runtime) com suporte para localização (idioma Português-PT não está contemplado, apenas Português-BR).

Juntamente com esta release foram também lançadas algumas novidades relativas ao runtime.

  • Update Framework (Beta) disponível no Labs permite um melhor suporte para incluir capacidades de actualização em aplicações AIR.
  • SwitchBoard, permite enviar scripts de aplicações AIR para aplicações da Creative Suite CS3 (Photoshop, Illustrator, etc).
  • Adobe AIR Cookbook, partilha de soluções para a tecnologia AIR à semelhança do já existente Flex Cookbook

.



{ Videos RIAPT }

10 06 2008

Todos os videos que foram até hoje filmados pelo RiaPT foram agora migrados para um canal próprio no Blip.TV. Todos os futuros videos passarão a estar disponíveis neste novo canal e poderão ser observados dentro do Adobe Media Player caso pretendam visualiza-los em modo offline.“(Ler post no blog RIAPT).

Como podem ver na imagem acima já adicionei a feed do Blip.TV ao Adobe Media Player (AMP) o que torna muito mais cómodo visualizar/descarregar os vídeos e saber quando existem novos conteúdos.
Para quem ainda não está convencido a experimentar o AMP fiquem a saber que é também possível visualizar conteúdos distribuídos por cadeias como MTV, CBS e Comedy Central. ;)

Para adicionar a feed dos videos RIAPT basta:

  1. Abrir o Adobe Media Player
  2. Seleccionar ‘MY Favorites’
  3. Na nova janela seleccionar ‘Add RSS Feed’ e introduzir http://riapt.blip.tv/rss



{ 42 69 6e e1 72 69 6f 73 20 65 6d 20 41 53 33 - PARTE I }

10 06 2008

Mas que raio de título!!

Num post anterior mencionei a possibilidade de na nova versão do Flash Player (10) ser possivel ler um ficheiro localmente, mas com a limitação de apenas termos acesso aos dados do ficheiro; nunca temos acesso à sua localização física propriamente dita. Esta limitação deve-se sobretudo a preocupações de segurança por parte da Adobe.

Em certos casos, pode ser suficiente (ficheiros ASCII, imagens, swfs) mas para outros não. Desde a introdução da versão 9 do player (e consequentemente Actionscript 3.0) que é possível manipular informação binária através da classe ByteArray do package flash.utils. Não sei se já imaginaram as possibilidades que isto permite, mas para mim o mais óbvio é manipular quase qualquer tipo de dados desde que conhecida a organização do formato.
Exemplos:

* Gerar documentos pdf’s simples
* Editar video/áudio
* Codificar imagens (jgp, png, etc)

Exemplo:

Um ficheiro WAV, é um formato simples de áudio e que normalmente não tem a informação “comprimida” o que faz com que seja simples ler as amostras PCM e injectar no buffer de som (ler post anterior). O objectivo é criar uma classe simples que possa ler os dados, fazer o parse dos dados e finalmente fazer o playback do áudio da maneira mais semelhante possível à API da classe Sound.

Primeiro passo, encontrar informação sobre o standard (se o for) ou o mais consensual possivel. Podem ver o que consultei no seguinte link.
A estrutura de um ficheiro Wav utiliza o standard RIFF (Resource Interchange File Format) que está organizado em blocos. Esses blocos têm sempre a mesma estrutura independetemente dos dados que contêm.

Bloco ID - 4bytes (ASCII)
Tamanho dos dados - 4bytes (unsigned int)
Dados - n bytes descritos no campo anterior

Apesar de um ficheiro poder conter mais blocos os únicos que nos interessam são o cabeçalho do ficheiro, o bloco “fmt” (informações sobre taxa de amostragem, codificação, etc) e o bloco “data” (amostras).

Podem ver o exemplo (LINK), o código fonte fica para um próximo post porque ainda queria acrescentar algumas funcionalidades e confesso que o tempo escasseia.
(Nota: De momento apenas ficheiros codificados a 16bits e com uma freq. de amostragem 44.1KHz)



{ AS3 Workshop slides, Grant Skinner }

5 06 2008

Muitos dos oradores em conferências/eventos têm o excelente hábito de disponibilizar o seu material de apoio após as mesmas.

O  Grant Skinner disponibilizou hoje os slides (167!!) utilizados num workshop dado por ele ao longo do último ano que consistia num dia intensivo sobre as novidades em AS3, migração de AS2 e dicas.
Apesar de normalmente os slides apenas terem alguma informação para apoiar a audiência a seguir o orador “in-loco” posso dizer que estes slides são +/- fáceis de seguir e contêm exemplos que permitem ver em funcionamento o assunto que abordam.

Isto conjugado com um bom livro de referência em AS3, acho que se pode tirar um bom proveito. Boas experiências.

PS: Nos próximos dias vou postar um exemplo de como fazer o parse de um ficheiro wav local e injectar os dados no buffer de som.