Custom Event – Flash AS3
Os eventos no AS3 são de grande ajuda, mas por uma questão de lógica e workflow, as vezes precisamos utilizar de eventos customizados, que expressem melhor o que componentes ou classes estão fazendo.
Para criar os eventos customizados, faça em 3 passos:
1. Crie a classe do evento que extende a class Event do Flash, declarando como costante os tipos dos eventos:
Arquivo CustomEvent.as
package { import flash.events.Event; public class CustomEvent extends Event{ public static const THING_DONE:String = "thing_done"; public static const ANOTHER_STUFF:String = "another_stuff"; public function SlideshowEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false){ super(type, bubbles, cancelable); } } }
Com isso você criou o evento "CustomEvent" com os tipos "THING_DONE" e "ANOTHER_STUFF".
2. Na classe que dispara o evento customizado, insira o seguinte:
dispatchEvent(new CustomEvent(CustomEvent.THING_DONE));
Com isso, a classe "dispara" o evento customizado do tipo "THING_DONE"
3. Para capturar o evento, basta adicionar o listener referenciando a classe
MinhaClasse.addEventListener(CustomEvent.THING_DONE, this.doSomething); private function doSomething(ce:CustomEvent):void{ // ... }
É isso. Muito bom pra interação com eventos customizados, como slideshow, menu, etc.
Novo jQuery 1.3
Saiu um novo release da biblioteca jQuery. O changelog aponta varias melhorias, na maior parte delas aumento de velocidade.
Uma coisa que eu gostei foram os "live events". Permite que você atribua eventos a objetos atuais e futuros (criados por javascript).
Para meus companheiros designers, um bom incremento foi o jQuery.support, que ao invés de te dizer que browser você está utilizando, ele te diz sobre propriedades específicas: se o boxModel é suportado, se o DOM atual cria tBody, etc.
Vale a pena. Ainda vai demorar pra eu migrar pro Dojo.
Atualize seu navegador – Morte ao IE6
Algumas pessoas que eu conheço, não vou falar quem, amam de paixão o IE6. Principalmente porque ele faz você reestruturar a maior parte do seu código HTML, além de escrever mais uns códigos de CSS. Agora, pra ajudar, com a nova versão do IE8, que quando estava em beta meu ex-colega de trabalho Shiguenori (vulgo japonês, vulgo X, vulgo Shi, vulgo Jr., zzz...) acessou o site da Microsoft e ele renderizou igual o nariz do Steve Ballmer.
Bom, que a guerra dos navegadores é um saco para nós, desenvolvedores, não é novidade. Mas o IE 6 tem a constante mania de atrasar tudo. Tu faz, teste, termina, maravilha, se esqueceu durante uns 3 passos de testar nele, já era. Pode apostar que vai refazer código.
Enfim, só falei o que todos já sabem. Mas este post é pra apoiar a campanha de concientização do... mundo? Digo isso porque TODOS tem que colaborar nessa. A campanha "Atualize seu navegador" foi criada pelo iMasters (respect, yo). Uma maneira muito criativa utilizando um código javascript que mostra uma barra caso seu navegador seja, digamos, velho.
Se você acessar este blog pelo IE 6, provavelmente você já está vendo esta barra lá em cima. Então, clique em algum dos ícones lá em cima e seja um surfista mais feliz.