Calendário
2008
D S T Q Q S S
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
<< Novembro >>
Sobre o autor
Neto Leal, Macromedia Partner Master Instructor pela iMedia e Macromedia Certified Flash MX 2004 Developer, atua na área de desenvolvimento web desde 2000. Especializado em tecnologias Macromedia, é fundador do Flash User Group Pernambuco e membro ativo da comunidade WebDeveloper. netoleal@gmail.com
Busca interna
Fotolog
Últimas fotos no Flickr

13/09/2008


13/09/2008


Ver todas as fotos

Arquivo
Últimos 20 posts no blog
Ver todos
Categorias
Bloglist
Links
Mais coisas



Apoio

Hospedagem
17 de Janeiro de 2006
1 5 _ 1 1
Site de Maxwell Dayvson
Postado por: Neto Leal em: Anúncios
Meu amigo Maxwell Dayvson, webdeveloper da globo.com, Recifense com sotaque de carioca acabou de lançar seu website pessoal. Nesse trabalho, Max mostra todo o seu talento e justifica o posto de um dos Flashers mais talentosos do Brasil. Parabéns Max!

Quer conferir? acesse www.dayvson.com/
13 de Janeiro de 2006
1 6 _ 5 1
Flickr API Demo
Postado por: Neto Leal em: Flash , Nerd stuffs , WebDevelopment
Que o Flickr é bom, todo mundo sabe. Mas poucos imaginam o quanto ele pode oferecer aos desenvolvedores. Um recurso interessante é o uso de sua API para acesso a partir de aplicações externas ao Flickr. Eu já comentei aqui que tinha criado minha própria API para isso. Mas acabei voltando atrás e refiz todo o mural usando uma API já pronta criada por Kelvin Luck. As classes criadas por ele são completas. Com elas é possível não só ler informações a partir do Flickr, mas também ter acesso a TODOS os recursos de lá como se você estivesse navegando dentro do proprio Flickr.

Como nunca mais tinha escrito nenhum post técnico aqui, resolvi fazer um exemplo simples para quem estiver interessado em iniciar uma aplicação do gênero em Flash possa ter seus passos iniciais facilitados.

O primeiro passo para você que quer desenvolver sua "Flash-Flickr-Application" é criar um cadastro no Flickr. Pra isso acesse www.flickr.com. Se você já tiver uma ID do Yahoo nem precisará preencher formulários. Depois entre em www.flickr.com/services e solicite uma APIKey. Vão te fornecer uma senha bem grande para você usar para acessar a API do Flickr remotamente.

O segundo passo é ler a documentação e registrar seu domínio no site do Flickr. Isso pode ser feito acessando www.flickr.com/services. Como já deve ser de conhecimento de todos, o FlashPlayer 8 não permite que sejam acessados documentos diretamente fora do servidor onde o arquivo SWF está hospedado. Isso significa que se você estiver rodando localmente um swf e tentar uma ação do tipo "meuMovieClip.loadMovie('http://static.flickr.com/42/84392637_5474d426a7_m.jpg')" a imagem será carregada normalmente. Porém se você hospedar esse mesmo SWF em um servidor web, não irá funcionar por uma questão de segurança do Flash Player. É por isso que o registo do seu domínio é importante.

Terceiro passo: vá até o site do Kelvin Luck (http://www.kelvinluck.com/projects/flashr-a-flickr-api-wrapper-for-flash) e baixe as classes criadas por ele para facilitar a nossa vida (Thanks Kelvin!). O que fazer com as classes ? Bom, você pode descompactar o arquivo ZIP no mesmo diretório que seus arquivos .FLA ou pode por direto na pasta 'classes' na instalação do Flash 8.

O exemplo que segue abaixo faz uma consulta simples que busca as fotos públicas de um determinado usuário do Flickr e as retorna.

import com.kelvinluck.flickr.Flickr;
import com.kelvinluck.flickr.FlickrResponseListener;
import com.kelvinluck.flickr.Person;
import com.kelvinluck.flickr.Photo;
import mx.utils.Delegate;

//Sua apiKey fornecida pelo Flickr.com
var api:String = "sua_api_key_do_flickr";

//Seu nome de usuário (aquele endereço original que você tinha antes de criar um 'alias')
var un:String = "seu_nome_de_usuario";

//Criando a instância do objeto da classe Flickr
var flickr:Flickr = Flickr.getFlickr();
//O ResponseListener irá receber todas as ocorrências de retorno dos métodos
//executados pelo flickr. É ele quem recebe os callbacks
var resp:FlickrResponseListener = new FlickrResponseListener();

//Função para iniciar a aplicação
function inicia():Void{
    //Definindo qual apiKey será usada para executar os métodos no Flickr (obrigatório)
    flickr.apiKey = api;
    //Configurando os callbacks
    configuraRespListener();
    //Efetuando a busca de fotos
    buscaFotosPublicas();
}

//Função para buscar as fotos públicas no Flickr
function buscaFotosPublicas():Void{
    //Método que busca as fotos públicas
    //Pâmetros:
    //nsid: String => User Name (definido na variável 'un')
    //extras: String => Critérios extras de filtro
    //perPage: Number => Número de fotos por página (default = 100)
    //page: Number => Número da página recuperada (default = 1)
    flickr.peopleGetPublicPhotos(un);
}

//função para configurar o ResponseListener
function configuraRespListener():Void{
    //callback do método peoploGetPublicPhotos
    resp.onPeopleGetPublicPhotos = Delegate.create(this, recebeFotos);
    /*
    O uso da classe Delegate é interessante para não perder a referência
    ao objeto representado por 'this' na função 'recebeFotos'
    Ex.:
        //Requer MovieClip no Stage. Nome de instância 'mcTeste"
        import mx.utils.Delegate;
        var mcTeste:MovieClip;
        
        function testeSemDelegate():Void{
            trace("Sem Delegate: " + this); //Aparece: _level0.mcTeste
        }
        function testeComDelegate():Void{
            trace("Com Delegate: " + this); //Aparece: _level0
        }
        mcTeste.onPress = testeSemDelegate;
        mcTeste.onRelease = Delegate.create(this, testeComDelegate);
    */
}

//Função final, executada quando as fotos do Flickr são recebidas pela aplicação
//Parâmetros: usuario: Person => Objeto que representa o usuário consultado

function recebeFotos(usuario:Person):Void{
    //Método getPhotos retorna um array de objetos do tipo 'Photo'
    var fotos:Array = usuario.getPhotos();
    //Loop exibindo no output o título de todas as fotos recebidas
    for(var i = 0, t = fotos.length; i < t; i++){
        //Recuperando a foto relativa ao iterador 'i'
        var foto:Photo = fotos[i];
        //Exibindo o título
        trace(foto.title);
    }
}

//Iniciando a aplicação
inicia();


Agora que você já viu a API funcionando, é só soltar a imaginação e fazer sua própria Flickr Application!
04 de Janeiro de 2006
1 0 _ 5 5
Pequeno Update
Postado por: Neto Leal em: Flash

Estava eu em casa, aproveitando uns dias de folga. Enquanto remexia uns arquivos no meu computador vi uma pasta conhecida: "netov5_definitivo". Dei esse nome ao diretório dos arquivos fontes do meu site por que fiz algumas tentativas frustradas de relançamento do flashsite antes do que está no ar agora. Vocês devem lembrar de uma versão cinza, com uma textura de parede ao fundo ... argh, simplesmente podre heheheh.

Resolvi então abrir uns arquivos e dar uma olhada no trabalho que deu construir essa versão mais atual quando me surgiu uma idéia. Integrar o site com o Flickr, o organizador online de fotos do yahoo. Então comecei e desenvolvi uma API própria que acessa via Flash Remoting um componente ColdFusion que faz o papel de gerenciamento e ligação com o RSS fornecido pelo Flickr, lendo o RSS e criando cópias locais de arquivos de imagens em dois tamanhos (ambos fornecidos pelo próprio Flickr).

Depois de todo trabalho feito, o resultado foi o mural de imagens que pode ser visualizado acessando a opção "Mural" em meu site pessoal.

Para minha surpresa, o Flickr JÁ possui uma API toda pronta e disponível para uso nas mais diversas linguagens como Delphi, Java, Python, PHP5 e até mesmo ActionScript. Infelizmente eu só descobri isso depois que já tinha tido todo o trabalho de desenvolver minha própria API mas as soluções que encontrei no site do Flickr são excepcionais.

Inclusive, existe a opção de adicionar seu domínio à lista de security policy do Flickr para que seu site em Flash possa ler as imagens diretamente do servidor do Flickr. Bom hein!?

Ficou curioso? Quer desenvolver sua própria aplicação em cima do Flickr? Você pode acessar a documentação em: http://www.flickr.com/services/

05 de Dezembro de 2005
1 4 _ 2 6
Bye Bye Macromedia =(
Postado por: Neto Leal em: Anúncios
Morte da MacromediaQuem já visitou o site da Macromedia hoje, viu que já é muito visível a presença da Adobe. Dia 3 desse mês a justiça americana finalmente autorizou totalmente a aquisição da Macromedia pela Adobe. O que causará a extinção de nossa amada nave-mãe.

Macromedia, você estará sempre viva em meu coração. Descanse em paz
02 de Dezembro de 2005
1 2 _ 2 2
Puxando assunto ...
Postado por: Neto Leal em: Geral
Sem tempo pra postar mas ... já viu o Flickr?
03 de Novembro de 2005
1 6 _ 3 6
Yahoo escolheu o Flex
Postado por: Neto Leal em: Flex
A Yahoo, está desenvolvendo um sistema de busca de mapas que promete superar o google. O Sistema, desenvolvido na tecnologia Flex, visa fornecer ao público uma melhor experiência e uma interface mais rica.

Segundo Antônio Schuch, Country Manager da Macromedia no Brasil, O Yahoo MAPs ainda e' uma versao inicial (BETA), mas ja traz varias inovacaoes importantes que o Flex permite versus outras tecnologias, como a janela PIP (Picture in Picture), painel com categorias selecionaveis dinamicamente como ATMs/bancos/travel/etc, rotas com multiplos enderecos e varias outras. Mais inovacoes virao em breve.

Vejam o sistema em http://maps.yahoo.com/beta
Posts Anteriores