Flash Player 9 presente em 93.3% dos computadores conetados a internet

E para aqueles que ainda estava em dúvidas em começar a gerar conteúdo para o FP9, aqui está a resposta, 93.3% dos computadores conectados a internet no Mundo já possuem a versão 9 do Player instalada.

A fonte é da Adobe mesmo e o link é: http://www.adobe.com/products/player_census/flashplayer/version_penetration.html

No comments

Grátis, 30 dias de Treinamento Online em Flex 2

A Adobe em parceria com a Total Training está oferencendo 30 dias de acesso gratuito a treinamentos em Flex 2.

A Adobe espera que essa ação venha a ajudar, realmente, para que novos desenvolvedores começem a trabalhar com a tecnologia Flex.

Essa promoção é válida até dia 31 de Dezembro de 2007.

O link para a promoção é: www.totaltraining.com/guest/adobe

2 comments

Video Tutorial de 3D no Flash CS3 com PaperVision3D

Bom, para quem não conhece, ou sempre quis saber como funciona a parte de 3D no Flash, apresento-lhes a Biblioteca (conjuto de classes) Papervision 3D, essa biblioteca simula o eixo Z, coordenada que não existe no Flash. Fora isso, ela ainda possibilita a importação de objetos gerados no 3dMax (eles tem que ser exportados com um plugin que está no site da biblioteca), manipulação de texturas e muito mais. Para quem quiser saber mais informações sobre o projeto, indico o blog da Papervision3D ness link http://blog.papervision3d.org/.

Só para deixar claro essa biblioteca foi feita em ActionScript 3.0.

Agora, mas como utilizar essa biblioteca no Flash CS3? Bom… o pessoal do GotoAndLearn está voltando a atualizar o site deles (bem como eu…) e eles já voltaram arrebentando com um vídeo-tutorial sobre essa excelente biblioteca!

Aproveitem pessoal!!!!

1 comment

CoreLib para Flash CS3

A um bom tempo isso já está rolando, mas só o pessoal do Flex tem conhecimento dessa Biblioteca.

Enfim, o Grupo de Desenvolvedores da Adobe está desenvolvendo uma Biblioteca, free e OpenSource, a qual ajuda desenvolvedores a começar as suas aplicações em Flex. Mas espera aí? Só Flex? Claro que não…

Essa Biblioteca é escrita em AS3, então, nada melhor do que utilizar o Flash CS3 para começar a programar AS3 e ainda de gorjeta, aprender como funciona e utilizar essa excelente Biblioteca.

Nela possuímos numerosas classes e utilidades para serem trabalhadas com AS3. Incluindo, temos classes para Criptografia - MD5 Hash e SHA1 Hash, Manipulação de Imagens - Encodificações JPG e PNG, Serealização - JSON, Universal Resource Identifiers, Serviço Remoto, Classes de Utilidades e muitas outras.

Para começar, seria de grande ajuda o diagrama de classes do AS3, para tornar mais inteligível a compreensão da Biblioteca. Para isso, acessem esse link http://www.flex.org/download/AS3API_01.pdf.

O site do projeto é http://code.google.com/p/as3corelib/.

Para baixar a versão mais recente da biblioteca acesse http://code.google.com/p/as3corelib/downloads/list.

E para um pequeno Help, deixo um site de referências que o pessoal do projeto fez (ele está desatualizado, só consta a primeira versão da Biblioteca, mas ainda assim é válido). O link é http://weblogs.macromedia.com/
as_libraries/docs/corelib/index.html?all-index-A.html&index-list.html
. Mas para quem baixou a Biblioteca, basta consultar a pasta docs.

Como a utilização de um bom e velho pacote de classes, basta referenciar nas propriedades de linkage dos pacotes das classes do Actionscript 3 (Edit > Preferences > ActionScript > ActionScript 3 Settings… > +) e utilizar todas as classes do pacote através de um bom e velho import.

7 comments

ActionScript Não Documentado

O que eu mais gosto na vida é de desafios e descobertas. Adoro uma linguagem como o ActionScript, pois ela me satisfaz em ambos os gostos, e é claro, eu amo o ActionScript por tantas outras razões relacionadas ao poder e a liberdade que essa linguagem de programação me dá.

Dê olho em alguns blogs (Flash Guru e Daniel Hi) vei-o me atona um grande mistério e desafio que encontramos no ActionScript que são as funções, os métodos e até algumas classes não documentadas.

Foi quando eu comecei a relembrar alguns truques que o pessoal do Flash vem nos pregando, desde as primeiras versões do ActionScript.

Exemplos:

  • fscommand save (somente em Flash 4 e 5 e gerando um executável)
    Descrição: Comando que salva um arquivo de texto ou um swf.

FSCommand(”save”,”filename.txt”);

  • MMSave (somente em Flash 5 e o arquivo deve estar dentro da pasta Configuration da Instalação do Flash no C:) - Somente para teste
    Descrição: Comando que salva um arquivo de texto ou um swf.

MMSave(alvo, nomeDoArquivo);

  • dashboardSave (somente em Flash 5 e o arquivo deve estar dentro da pasta Dashboard da Instalação do Flash no C:) - Somente para teste
    Descrição: Comando que salva um arquivo de texto ou um swf.

dashboardSave(this,”tester.swf”);

  • arguments
    Descrição: Array que exibe os argumentos de tal função.

function oi ()
{
      for (z = 0; z < arguments.length; ++z)
     {
          trace (arguments[z]);
     }
}
oi ("oi","Olá, como vai?");

  • ASSetPropFlags (Todas as Versões)
    Descrição: Seta permissão de leitura e escrita de propriedades e métodos de determinado Objeto. Para todas as referências veja o site do Flashblockquoters.

objeto= {a:0, b:0, c:0, d:0, e:0} // escondendo propriedades c e d
ASSetPropFlags(objeto,”c,d”,1);
// ASSetPropFlags(objeto,[[”c”,”d”],1); // (Flash 5)
for(a in objeto)trace(a); // output: a,b,e
// deixar visível novamente a propriedade c
ASSetPropFlags(objeto,”c”,0,1);
// ASSetPropFlags(objeto,[[”c”],8); // (Flash 5)
for(a in myObject)trace(a); // output: a,b,c,e

  • ASnative(i, j)
    Descrição: Retorna uma referência a uma função. É como que se todas as funções do Flash estivessem sendo armazenadas em uma Matriz de Linhas e Colunas. Para todas as referências veja o site do Flashblockquoters.

oi = ASnative(100,4);
oi(”Heppa”);

  • Cookie (O arquivo deve estar dentro da pasta mmfdata da Intalação do Flash no C:) - Somente para teste
    Descrição: Cria um arquivo xml como sendo um cookie.

Cookie.setCookie(”Filipe”);
c = new XML();
c = Cookie.getCookie();
c.onLoad = dizNome; function dizNome(n)
{
     if (n)
     {
          trace (this);
     }
}

  • _flashN
    Descrição: Semelhante ao _levelN, porém com escopo local.

function dizOi ()
{
     trace (”oi”);
}
_flash0.dizOi ();

  • getUrl
    Descrição: Você pode carregar um arquivo em determinado level, bem como o loadMovieNum();

getUrl(”mymovie.swf”, “_level2″);

  • MovieClip.meth();
    Descrição: Especifica o recebimento de variáveis (feitos pelo LoadVariables) para determinado MovieClip por GET ou POST.
  • Array.qsort (somente Flash 5)
    Descrição: Método que embaralha índices de um array. Parecido com o sort, porém, este nós especificamos de qual índice a qual índice embaralhar.

aNomes = [”Filipe”,”Ghesla”,”Silvestrim”,”Ciclano”];
aNomes.qsort(indiceInicial, indiceFinal, funcaoDeSort);

  • ASSetNative
    Descrição: Define funções nativas do flash, como sendo propriedades ou metodos de determinados objetos.

matematica = {}
ASSetNative(matematica,200,[”exp”,”log”,”sqrt”,”round”],7)
trace(matematica.exp(2,5)); // 7.38905609893065
trace(matematica.log(25)); // 3.2188758248682
trace(matematica.sqrt(25)); // 5
trace(matematica.round(2.5)); // 3

Bom, mas essas só são alguma pérolas não documentadas do ActionScript 1 e 2, lembrando que existem muito mais. Um bom livro que aborda o ActionScript 1 e 2 de cabo a rabo é o Flash Hacks.

E voltando para o começo do post quando citei as fontes que eu havia lido os blogs. Nesses blogs eles mostravam cada um um exemplo que métodos não comentados do ActionScript 3. Mas como eu sei que o pessoal gostaria de saber “todos” os métodos, propriedades e classes não documentadas, vou dar uma dica para vocês. Na Documentação da API do HAXE (um projeto que tem como fim unificar as linguagens RIA da Web 2.0, em uma única e poderosa linguagem OOP) nós podemos ver todas as classes da API do ActionScript 3 (Flash 9). Tudo isso está nesse link aqui http://haxe.org/api/.

Por esse post era isso pessoal, podem ficar de olho que estarei postando muitos desafios e descobertas por aqui ;)

8 comments

Newer »« Older