Calendário
2010
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
<< Setembro >>
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

19/07/2010


19/07/2010


Ver todas as fotos

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



Apoio

Hospedagem
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!
23 de Setembro de 2005
1 3 _ 3 6
Flash 8 - Criando além da animação
Postado por: Neto Leal em: Anúncios , Flash , Nerd stuffs

O Brasileiro Fabrício Manzi saiu na frente e lançou o primeiro livro de Flash 8 do mundo entitulado "Flash 8 - Criando além da animação". Segundo o autor, o livro está atualmente em prevenda e no máximo no dia 30 estará na editora.

O livro cobre animações por ActionScript, integração com dados externos (como XML), efeitos de vídeo, áudio e webcam.

Parabéns Fabrício. Sucesso para você !

14 de Junho de 2005
2 1 _ 0 6
Agora tem
Postado por: Neto Leal em: Flash , Internet Geral , Nerd stuffs
Todo mundo me falava: "Po Neto! não tem nenhum SWF no teu site "

Bom, o Flash-site ainda ta em desenvolvimento. Tá difícil arrumar tempo pra terminar. Mas pra ninguem mais poder falar, criei o sistema de Search do blog usando Flash remoting (Agora que to com CF eu posso usar !).

Pra ver, é só testar aí do lado !! ---->
13 de Junho de 2005
1 3 _ 0 2
Encontro Nacional de UserGroups
Postado por: Neto Leal em: Anúncios , Flash , Internet Geral , Nerd stuffs
Encontro Nacional

Nos dias 20, 21, 22, 23 de Junho de 2005 serão realizadas palestras  no maior encontro de UserGroups do país.

O encontro nacional de UserGroups reunirá os estados Rio de Janeiro, Pernambuco, São Paulo, Minas, Bahia e Distrito Federal numa maratona de palestras presenciais que serão simultaneamente transmitidas on-line via Breeze Live.

O evento ainda contará com a participação de Mike Chambers e de Edward Sullivan (responsável pelos UserGroups no mundo todo. A palestra do Mike sem dúvida é uma das mais esperadas pois todos esperam que ele fale sobre as novas funcionalidades da próxima versão do Flash, que promete muita novidade para os entusiastas da ferramenta.

Você pode verificar as informações sobre as palestras na sua cidade em www.usergroups.com.br. Lá você deverá se cadastrar para poder participar presencialmente e para concorrer ao sorteio de um StudioMX 2004 completo.

Nos vemos no evento !

[UPDATE]
Saiu hoje no site da Macromedia o Anúncio sobre o evento: www.macromedia.com/br/events/
24 de Maio de 2005
1 4 _ 2 6
De novo ?
Postado por: Neto Leal em: Geral , Internet Geral , Nerd stuffs
Tem uma galera que gosta mesmo de "chupar" as idéias dos outros. Se você gosta de aproveitar idéias que viu em algum site legal, quer uma dica? Não caiam na merda de copiar sites que TODO MUNDO conhece. Pelo menos não fica tão na cara assim, né ?

Não que eu apoie. Pelo contrário, eu sou absolutamente contra. Até mesmo por que eu já caí nessa armadilha quando na primeira versão do meu site pessoal tive uma "inspiração" no site da 2Advanced e fui apedrejado por isso.

Dá uma olhada nisso aqui:

Original (Veja o trailer) - Cópia barata

Fala sério. Será que existe alguém que já trabalhe a algum tempo na área de web que não conheça a LifeMotion ?

Outro comentário: Posso até estar enganado, mas o layout do site da "The moon" não tem a maior cara de template de CD de exemplos de Flash ? eu hein ...
23 de Maio de 2005
0 _ 0 0
Aniversário do ColdFusion
Postado por: Neto Leal em: Anúncios , Internet Geral , Nerd stuffs


Dia 13 de Julho a Macromedia estará celebrando os 10 anos do ColdFusion. Será um evento super divertido com a participação de JJ e Jeremy Allaire que farão uma retrospectiva de toda a trajetória deste que se tornou um dos principais servidores de apliações web conhecidos atualmente. Você também pode participar dessa festa colaborando com a Macromedia da seguinde forma:
  • Se você já fez alguma aplicação com ColdFusion 1, 2, 3 ou 4 que ainda estiver rodando ou tem algum screenshot, mande para a Macromedia.
  • ColdFusion mudou sua vida de alguma forma? Sua carreira mudou por causa do ColdFusion? Conheceu sua esposa em um CF-Talk ou nomeou seu filho de Jeremy ou Ben em homenagem ao seu trabalho com CF? fale sobre isso.
  • Você tem alguma lembrança com ColdFusion que te faz pensar em um ponto específico na sua vida como aquela tarde de 31 dezembro de 1999 ou aquela manhã de 1 de Janeiro de 2000 em que você estava trabalhando em um projeto? também fale sobre isso !
Você pode preencher esse formulário contando suas histórias e contribuindo com a festa de aniversário do ColdFusion ! Fonte: Macromedia.com
Posts Anteriores