Samuel Wan on FlashComm



I have been quite busy lately, working on some projects and doing some research too. Last night I was reading some e-mails of the FlashComm mailing-list and ran across this little website, where Samuel Wan has put some of his experiments. Definetely worth a visit!

Eu tenho estado muito ocupado ultimamente, trabalhando em alguns projetos e fazendo algumas pesquisas também. Ontem à noite eu estava lendo alguns e-mails da lista FlashComm e encontrei este pequeno website, onde Samuel Wan tem colocado alguns de seus experimentos. Definitivamente vale uma visita!
postado por Jonas Galvez em 12:28 AM


Warning: fopen(blogkomm/comments.txt) [function.fopen]: failed to open stream: Permission denied in /srv/www/vhosts/cgibras/indacobr/www/blogkomm/module/blogkomm_show_link.php on line 55
[ sem comentários ]




Sobre o post anterior



Cometi dois erros: a) ao comentar sobre o blog do Peter Hall, esqueci de enviar a referida URL; b) este erro é reduzido por um outro erro: eu já havia postado sobre o blog do Peter Hall anteriormente, e tinha esquecido disto. De qualquer forma, a URL segue abaixo:

http://www.peterjoel.com/blog

Acho que o blog do Peter é tão legal que não me contive e inconscientemente postei duas vezes sobre ele. Me desculpem.
postado por Jonas Galvez em 11:46 PM

[ 1 comentário ]






Se você assina a lista americana Flashcoders, ou participa do fórum sobre Flash da Macromedia em inglês, o nome Peter Hall pode ser familiar. Peter é um grande desenvolvedor e sempre ajuda as pessoas na comunidade flasher americana. Recentemente, ele lançou um blog sobre Flash que já é um dos mais visitados atualmente. O blog reúne sources FLA e scripts com extensões, e ainda é atualizado quase todo dia. Vale o click!
postado por Jonas Galvez em 8:05 AM

[ sem comentários ]




There was a bug in my Preloader class v2.1. The kbTotal property wasn't working properly. The new version is available here. Thanks to Matt Freer for spotting the bug.

Havia um bug na minha classe Preloader v2.1. A propriedade kbTotal não estava funcionando corretamente. A nova versão está disponível aqui. Obrigado ao Matt Freer por ter encontrado o bug.
postado por Jonas Galvez em 7:42 AM

[ 1 comentário ]



Para quem acompanhou (e se alguem..) alguns scripts com curvas de Bezier, Beta Splines e tals que andei postando, vai gostar desse link, nele tem uma serie de movimentos com cubic curves e mais uma porrada de coisa...
postado por Guilherme G. Galindo em 12:39 PM

[ sem comentários ]




System.Product
É interessante conhecer o objeto System.Product, mesmo que ainda não documentado e sem grandes utilidades, ainda..
Este objeto possui os métodos Download, IsInstalled, IsRunning e Launch.

Veja:

var x = new System.Product("acdsee");
if(x.IsInstalled())
{
//se o aplicativo estiver instalado, abra-o
x.Launch();
}
else
{
x.download();
}

O Flash pergunta se quer instalar o Macromedia Flash Central, se você responder "aceitar", resultará em mensagem de erro pois ainda nao existe. Por outro lado, Claus Wahlers mencionou a possibilidade de usar o Launch, mexendo no código, é possível executar o aplicativo (IsInstalled) que estiver locado (para o exemplo acima) em ApplicationData\\Macromedia\\FlashPlayer\\www.macromedia.com
\\bin\\acdsee\\acdsee.exe de seu computador.
Uma vez que o programa esteja locado nesta pasta, o flash instala ou roda o aplicativo.




postado por Dauton Janota em 1:41 PM

[ 3 comentários ]



De fato, esta já é uma notícia velha nos blogs americanos. Mas pode ser novidade para a comunidade brasileira. Peter Hall, um desenvolvedor amplamente conhecido na comunidade de usuários Flash americanos, publicou um blog muito interessante. Além de oferecer exemplos e scripts para download, ele tem notícias atualizadas sobre o mundo da programação Flash. Não deixem de visitar.
postado por Jonas Galvez em 4:48 PM

[ sem comentários ]



Ralf Bokelberg, um programador experiente em ActionScript, criou uma solução muito inteligente para um problema que possivelmente todos conhecemos. Todas as propriedades (e métodos) de um movieclip são excluídas após a chamada da função (ou do método) loadMovie. Com efeito, se você adicionar um evento onLoad à um movieclip e depois chamar um arquivo externo (na verdade a ordem não importa), o evento onLoad nunca será chamado, pois ele será excluído assim que os primeiros bytes do arquivo que está sendo carregado forem recebidos.

  // setter for onLoad
  s = function(f) {
      if(!MovieClip.__onLoad__) {
          MovieClip.__onLoad__ = {};
      }
      MovieClip.__onLoad__[this] = f;
  }
  // getter for onLoad
  g = function() {
      return MovieClip.__onLoad__[this];
  }
  MovieClip.prototype.addProperty("onLoad", g, s);


Basta adicionar o código acima no primeiro frame do filme para que você possa utilizar o evento onLoad com loadMovie sem problemas. Acredito que essa solução tenha nascido na thread Passing/intercepting events da lista Flashcoders. Nesta thread, Branden Hall sugeriu o uso do método Object.addProperty para gerenciar eventos. Mas a solução não permitia excluir o evento depois que ele foi definido. Pensei em uma solução, que usa um objeto para especificar o movieclip ao qual o evento pertence e desta forma, permitir que ele seja excluído. Ralf usou um conceito parecido, definindo o evento como uma propriedade que tem o mesmo nome do movieclip. Uma idéia brilhante. Se você quiser saber mais sobre o Object.addProperty, leia este tutorial do Jonathan Kaye.
postado por Jonas Galvez em 8:02 AM

[ sem comentários ]



No fórum sobre Flash da Macromedia (em inglês), conheci um cara chamado Byron Canfield. Ele publicou um site com vários sources disponíveis para download. São realmente muitos exemplos, que podem ajudar bastante quem está começando com ActionScript agora. Talvez este link já tenha circulado nas listas e fóruns brasileiros, mas fica a sugestão para quem ainda não conhece.
postado por Jonas Galvez em 11:24 AM

[ sem comentários ]