Isso aqui é o seguinte.

Lá atrás, há uns anos, eu e o camarada Casson precisávamos de praticidade na hora de fazer álbuns de fotos, inserir vídeos nos sites, etc. Aí fizemos um player pra "tocar" todos os formatos de arquivo que o Flash suporta. Com o advento da nova linguagem do Flash, o Actionscript 3, resolvi refazer o bendito componente. Tá em beta ainda, mas já dá pra usar.

Abaixo tem um exemplo de uso com links de teste - imagens, vídeos e swfs. E, pra citar fontes, os jpgs são da série Penuts meets Marvel e os vídeos, que são SENSACIONAIS, fazem parte do projeto Thru You do Kutiman, um cara que levou o conceito de web 2.0 às últimas consequencias, mixando videos de músicos do mundo inteiro, colocados no youtube. Simplesmente genial.


Como dá pra ver é algo simples e útil. Se vc não quiser usar o preloader embutido e quiser usar o seu próprio, basta setar a propriedade showUI pra false e usar a propriedade percentComplete na hora de desenvolver seu preloader (ou seus controles de reprodução) customizado. Ele despacha eventos também, como Event.COMPLETE que dispara quando a carga foi finalizada e o conteúdo está prestes a ser mostrado.
Os links pro código fonte estão na seção "Beta Area" ao lado. Pra quem não sabe, clicando no link vai te levar ao meu site no GoogleCode, lá tem todos os arquivos fonte e também o arquivo mediacontainer.swc. Veja como usar componentes no meu post anterior.

Esse é um projeto que estarei aperfeiçoando sempre que der. Algumas funcionalidades que eu prevejo implementar são suporte a mp3, transições e outras coisas menores.

Uma última coisa, com o media container é possível carregar SWFs também. Usei ele pra fazer um loader de jogos em Flash, por exemplo. Entretanto, carregar SWFs da versão antiga (Actionscript 2) em componentes AS3 é bastante problemático, então, há pouco suporte por enquanto. Vou falar mais desse assunto em breve.

Vou deixar aqui umas linhas gerais sobre o uso de componentes flash.

Componentes podem acelerar a produção de muitas formas pois já contém funcionalidades prontas pra que vc não tenha que ficar dias fazendo uma combobox que só você vai usar, por exemplo. Na web você vai encontrar componentes gratuitos e comerciais, alguns muito bons, outros nem tanto. Geralmente eles são distribuídos na forma de extensões (pra instalar via Adobe Extension Manager) ou em arquivos swc. O formato extensão é auto-explicativo, não vou perder tempo com isso. Já se você baixou um arquivo swc e não sabe o que fazer com ele, faça o seguinte:

Se você usa o Flash:
  1. Copie o arquivo .swc para a seguinte pasta, dependendo do seu caso e adaptando o que estiver em itálico (tipo seu nome de usuário, idioma do sistema operacional, etc):
    Windows Vista:
    c:\Users\username\AppData\Local\Adobe\Flash CS4\language\Configuration\Components
    Windows XP:
    c:\Documents and Settings\username\Local Settings\Application Data\Adobe\Flash CS4\language\Configuration\Components
    Mac OS X:
    Macintosh HD/Users/username/Library/Application Support/Adobe/Flash CS4/language/Configuration/Components
  2. Obs.: Se a pasta components não existir, você pode criá-la, sem problemas.

  3. Abra ou reinicie o Flash
  4. No painel Components (Ctrl+F7) procure o componente que você acabou de instalar e arraste-o para o Stage.
  5. opcionalmente dê um nome a ele (um instance name)

Se você usa o FlashDevelop:
  1. copie o arquivo .swc pra alguma pasta dentro do seu projeto.
  2. No FlashDevelop, no Project Explorer, localize o swc, clique com o botão direito nele e selecione "Add to Library"
  3. importe as classes necessárias, por exemplo:
    import dx.components.MediaContainer;
  4. Use um código semelhante a este pra instanciar o componente e adicioná-lo ao Stage:
    var box = new MediaContainer();
    addChild(box);

Depois de instanciados, é só começar a programá-los, e pra isso é bom ter uma referencia (o famigerado Help) à mão.

See ya.

Ok, melhorou. Acrescentei uma busca, uma seção pra compartilhar código via Google Code, e blogs que eu leio, tanto os específicos quanto os de amigos. Ah, e tem o banner superior também, talvez eu faça alguma frescura com ele. Por enquanto basta, depois eu mexo mais.

Faz um tempão que tenho vontade de ter um blog. Não comecei antes um pouco por falta de tempo mas principalmente pq nunca tive um objeto de estudo muito definido. Pra quem não sabe, não sou designer gráfico. Eu brinco.... E da mesma forma também não sou programador 24/7 - pra dizer a verdade nem tenho formação nisso. Ok, eu sei fazer uns truques. Web designer definiria bem, embora eu não construa coisas só pra web. É, eu complico, eu sei. :o)

Enfim, não tava muito fácil definir sobre o que falar. E a galera reclamando que minhas coisas na internet, tipo site pessoal, portfolio, projetos, etc tavam sempre em construção. Mas aí tem uma coisa: nem tudo que eu faço é pra consumidor final - muita coisa só é útil pra parceiros. Vivem me pedindo coisinhas desde código pra recarregar página até mediaplayers pra colocar no site pessoal. Mas o negócio do "sempre em construção" me chamou a atenção...

Que seja "sempre em construção" então!

Tô começando esse blog pra organizar o trabalho do dia-dia, pra postar experimentos em flash (minha área de escpecialização), pra compartilhar classes e coisas de programador, e tb pra dar pitaco em assuntos relacionados à web e à cultura nerd. Tipo, vai ser mais útil pros parceiros, mas de vez em quando vou postar aqui alguma coisinha pra todo mundo tb. E outra, tô começando do zero MESMO. Só abri uma conta no Blogger (tava mais fácil que no Wordpress) escolhi um tema basicão e agora tô aqui. Sim, quem aí imaginou que este blog aqui, este próprio site, vai estar constantemente em construção, acertou. Portanto, espere modificações nele o tempo todo! Eu não sossego o facho nunca!

É isso aí, então, pra começar, vamos modificar um pouquinho esse tema. Convenhamos, ele é bem sem graça.