O site mais recente que colocamos no ar, a Ilha do Urso, tem como base de todo o seu conteúdo o Vimeo. Esta foi a primeira vez que utilizamos a API do Vimeo em um projeto cabanudo. Encontramos algumas dificuldades no inÃcio, principalmente por ser uma API relativamente nova, mas depois de algumas dores de cabeça conseguimos colocar tudo nos eixos. No final deste post, você pode fazer o download do exemplo abaixo, que puxa os filmes do álbum “Home” da Ilha do Urso, com arquivos fonte suficientes para desenvolver seus próprios projetos (sem a dor de cabeça que passamos aqui! :).
Nota: A Ilha do Urso é um usuário “plus” no Vimeo, portanto, ela pode controlar qual é a aparência de seus vÃdeos. É por isso que os vÃdeos abaixo tem os botões em branco, a logo do Vimeo não aparece, etc, etc. Tudo isso é controlado pelo Vimeo e NÃO através do Flash.
Algumas etapas antes de começar:
1 – Você precisa gerar um chave no Vimeo para fazer sua aplicação. É fácil e gratuito clicando aqui. Você vai substituir sua chave no código onde você encontra “public var VIMEO_KEY:String = “SUA_CHAVE_AQUI”;”
2 – A classe com.vimeo.api.VimeoPlayer é a classe fornecida pelo Vimeo com pequenas melhorias minhas. Uma delas é a utilização de um evento simples para saber quando os botões do player desaparecem, para controlar o botão “Fechar”.
3 – Outra melhoria na classe é a possibilidade de colocar o botão FullScreen no player. Lembrando que você precisará controlar o tamanho do player manualmente, pois o fullscreen é para todo o objeto flash e não só o player. Fique tranquilo que no exemplo já está tudo mastigado para você. Outra observação importante quanto ao fullscreen é que você precisa colocar “allowfullscreen: “true”" nas flash vars do seu html.
4 – A principal dor de cabeça de utilizar a Vimeo API é o problema do cross-domain. Não vou entrar em detalhes, mas você só precisa saber que tudo funcionará perfeitamente com o script que você baixa aqui. :)
5 – Para retirar o vÃdeo, há o método “destroy”, que também mastiguei para você. Então não precisa se preocupar com problemas de consumo de memória!
6 – Utilizo neste exemplo as incrÃveis bibliotecas TweenMax e AS3Signals.
7 – Não é meu objetivo construir uma “biblioteca”, um “projeto open source” ou algo do gênero. Só estou compartilhando minha experiência. Vou responder à s dúvidas nos comentários na medida do possÃvel.
8  - IMPORTANTE: Não estou interessado em escrever “códigos elegantes”, mas sim em fazer a bagaça funcionar. Portanto, não espere classes otimizadas até o último fio de cabelo. Eu coloquei todas as variáveis para “public” e fui me divertir. Tenho mais o que fazer!
Baixe os arquivos fonte aqui.
Pablo Cabana




