Archive for the “Flash” Category

Artigos sobre Flash

O Adobe AIR permite que você personalize as janelas de suas aplicações, por padrão, o Adobe AIR utiliza o layout das janelas do sistema operacional(Windows, Mac ou Linux), no Flex existe a opção de usar a FlexChrome(que particularmente não sou muito fã). Mostrarei um exemplo simples usando o Adobe Flex, Adobe Dreamweaver CS4 e o Adobe Flash CS4.

Se ainda não conhece o Adobe AIR, recomendo que dê uma olhada nesse artigo antes de proseguir com o tutorial ;)

Read the rest of this entry »

Comments No Comments »

Recentemente peguei um projeto onde o objetivo do cliente era que as video-aulas fossem transmitidas pela web, ate ai tudo bem, o problema veio quando ele quiz que essas video-aulas não pudessem ser salvas por qualquer um na internet. O sistema estava originalmente em windows media player.
Realizamos um estudo para oferecer a melhor opção, primeiramente os videos teriam que ser disponibilizados em FLV(claroo né!!!), so fazendo isso já reduzimos em mais de 90% a possibilidade de um usuario mal-intencionado capturar esse video. Feito isso, a possibilidade ficou entre usar Download Progressivo e stream(com Flash Media Server).
Download progressivo foi logo descartado pois Read the rest of this entry »

Comments 1 Comment »

Easter Egg são como ovos de pascoa, o Rafael Dohms me mostrou esse link com alguns easter eggs do Flash 8. Um é para jogar seis games dentro do Flash e outro mostra as fotos do Flash Team.

Comments No Comments »

Normalmente usa-se o metodo de verificar a extensão de um arquivo para validação antes de ser enviado ao servidor. Esse metodo pode ser facilmente burlado, como pude comprovar quando tentaram enviar exploids para meu servidor no arquivo de exemplo que deixei no post sobre Upload de arquivos com o Flash 8.
Antes que o Wendel quebre minhas pernas, resolvi pesquisar outros meios para fazer upload seguros de arquivos. Encontrei esse artigo bem interessante no PHPBRASIL. Basicamente antes de fazer o upload, verifica-se o Mime Type do arquivo, por exemplo:

PHP:
  1. if($_FILES['userfile']['type'] == 'application/x-shockwave-flash'){
  2. //arquivo flash por ser enviado
  3. }else{
  4. //arquivo não é do tipo Flash :õ(
  5. }

Sendo assim, não se deve verificar somente a extensão dos arquivos para garantir maior segurança para seu servidor. Segue uma lista dos Mime Types disponiveis.

Para saber mais
Gerenciar o upload de arquivos:
http://www.php.net/manual/pt_BR/features.file-upload.php

Mime Types
http://www.webmaster-toolkit.com/mime-types.shtml

Upload de imagens com segurança
http://www.phpbrasil.com/articles/article.php/id/707

Comments No Comments »

Será lançando o Projeto FRBR (Flash RIA BRASIL) com o objetivo de agregar projetos e sistemas baseados na Flash Platform no Brasil. Feitos em Flash ou Flex, será uma ótima oportunidade para profissionais mostrarem seus trabalhos e receber um feedback da comunidade.

mais detalhes sobre o projeto:
http://www.lucasmarcalferreira.com.br/Blog/?p=102

Comments No Comments »

A cada dia vem crescendo o número de celulares com suporte ao Flash, com isso uma nova area de desenvolvimento está nascendo no Brasil (la fora já esta bombando). Há algum tempo venho querendo estudar essa tecnologia que nos possibilita desenvolver aplicativos baseados na Flash Platform para celulares. Podemos notar algumas caracteristicas interessantes para Flash Mobile como.

  • Tecnologia relativamente nova(pelo menos no Brasil), ou seja, poucos a conhecem e a utilizam.
  • Programação baseada em Action Script 1.0(Flash Lite 1.1) e Action Script 2.0 (Flash Lite 2.0)
  • Adição de recursos ao Action Script exclusivos para mobile.
  • Alguns celulares estão vindo com o player do Flash Lite já instalados
  • Flash Lite 1.1 baseado no Flash Player 5.0 e o Flash Lite 2.0 baseado no Flash Player 7.0
  • Seus aplicativos podem ser testados no emulador do Flash, para isso basta instalar o update do Flash 8 para mobile.

Algumas referencias em português:
Blog do Luciano Ayres
http://www.lucianoayres.com/blog/
Blog do Felipe Andrade
http://www.felipeandrade.org/blog/
Blog do Geraldo Bastos
http://geraldobastos.blogspot.com
MaD UG
http://www.flashlite.com.br

Tem o ótimo livro do Fabricio Manzi - Flash Lite 2 - Crie Aplicativos e Games para Celulares

Algumas referências em inglês:
http://www.biskero.org
http://www.flashdevices.net/
http://bublishe.googlepages.com/
http://www.flashmobilegroup.org/

Adobe
Adobe Mobile & Devices Dev Center
Adobe Mobile Developer Program
Adobe Mobile & Devices Forums
Supported Devices

Comments No Comments »

Literalmente o Flash 9 (Blaze) está saindo do forno com algumas novidades bem interessantes.

Como era de se esperar para a grande maioria da comunidade, agora o Flash poderá importar arquivos .psd nativamente conservando a estrutura de layers, agrupamentos etc.

Outra novidade é que você poderá converter a sua animação da linha de tempo para xml, podendo usa-lo posteriormente no Flex ou no Action Script 3.0.
Confira algumas imagens neste link

Mike Downey apresentou essas novidades no Flashforward Austin 2006. Confira as imagens

Também já estão sendo preparados a versão 3 dos components para o Flash 9 (Blaze) http://www.gskinner.com/blog/archives/2006/09/building_the_v3.html

E parece que já esta tendo uma boa aceitação da comunidade.
http://www.jessewarden.com/archives/2006/09/flash_component.html.

Comments 5 Comments »

O Macromedia Flash 8 introduziu novas caracteriscas para trabalharmos com bitmaps, é possivel aplicar em tempo de execução filtros como sombras e contornos. É possivel também otimizar suas animações usando o cache de bitmaps além da possibilidade de trabalhar com imagens pixel a pixel. Read the rest of this entry »

Comments 1 Comment »

Alguns links para quem esta iniciando no Action Script 3.0

http://www.richapps.de/?p=27

Comments 4 Comments »

Ultimamente tenho tido muitos problemas em tentar compilar meus projetos usando o Adobe Flex Buider, ao tentar compilar um action script, o java simplesmente demorava demais e consumia muita memoria, chegando a consumir 600 megas o_O dos meus 1 giga de ram, depois simplesmente fechava o aplicativo.
O que fazer então para compilar meus projetos sem utilizar a principal ferramenta de produção da Adobe para isso. Encontrei dois métodos para contornar esse problema Read the rest of this entry »

Comments 1 Comment »

Dependendo do seu estilo de programação, você pode usar dois tipos de funções no Action Script 3.0. Se seu estilo de programação segue a linha mais estatica ou "Strict Mode", você usará funções do tipo declarada, caso seu estilo de programação seja mais dinâmico, usará funções do tipo expressa ou "Standard Mode".

Para declarar uma função declarada você cria uma palavra chave "function" seguido:

  • O nome da função
  • O parametros declarando seus tipos de dados separados por (,) vírgula e entre parenteses.
  • O corpo da função. ou seja, o código que será executado entre chaves

Por exemplo:

Actionscript:
  1. function traceParameter(aParam:String) {
  2.     trace(aParam);
  3. }
  4. traceParameter("hello"); // output: hello

Esse estilo é o que começamos aprendendo e estamos mais acostumados.
O segundo jeito de declarar uma função, é como função expressa, também chamada de função literal ou função anônima. É usada com uma programação mais avançado no action script 3.0.

Para declarar uma função expressão você cria uma palavra chave "var" seguido:

  • O nome da função.
  • Dois pontos (:).
  • Declara a variavel com tipo "Function".
  • O operdaror (=).
  • A palavra chave "function".
  • Declara os parametros e seus tipos de dados.
  • O corpo da função entre chaves {}.

Por exemplo:

Actionscript:
  1. var traceParameter:Function = function (aParam:String) {
  2.     trace(aParam);
  3. };
  4. traceParameter("hello"); // output: hello

Note que você não especifica o nome da função como é feito nas funções declaradas. Outra diferença importante é que nas funções expressas, se torna uma expressão melhor que uma função declarada. Isto significa que uma função expressa não pode estar dentro dela mesma enquanto que uma função declarada pode. Uma função expressa pode ser usada somente como uma parte de uma declaração, geralmente uma declaração de atribuição. O seguinte exemplo mostra uma função expressa atribuída a um elemento de disposição:

Actionscript:
  1. var traceArray:Array = new Array();
  2. traceArray[0] = function (aParam:String) {
  3.     trace(aParam);
  4. };
  5. traceArray[0]("hello");

Fonte:
http://livedocs.macromedia.com/flex/2/docs/wwhelp/wwhimpl/js/html/wwhelp.htm?href=Part5_ProgAS.html

Comments No Comments »

Para quem ainda não conhece, este site oferece um serviço de busco por códigos de muitas linguagens de programação e licenças disnponeis. Vale colocar como favorito. Pena que não tem ainda para Action Script.
http://www.koders.com/

E melhor ainda para desenvolvedores, plugins para usar com o eclipse e firefox
http://www.koders.com/info.aspx?c=tools

Esse outro oferece o mesmo tipo de busca por códigos contido em livros, incluindo para Action Script mas não oferece ainda um tipo de plugin.

http://www.codefetch.com/

*UPDATE 09/10/2006*
o google també lançou a sua ferramente de busca por códigos

http://www.rafaeldohms.com.br/2006/10/05/google-code-search/pt/

e deve ser usada com muito cuidado
http://www.rafaeldohms.com.br/2006/10/06/code-search-novas-ameacas-de-seguranca/pt/

Comments 1 Comment »

Uma coleção de "Hello World" em várias linguagens de programação, vale da uma conferida.

http://www.roesler-ac.de/wolfram/hello.htm

Evolução de um programador

http://www.ariel.com.au/jokes/The_Evolution_of_a_Programmer.html

Comments No Comments »

Há algum tempo o FUGDF e o CFUGDF decidiram unir-ser para formar o AUGDF(User Group Oficial), visando agregar mais valor e conteudo para comunidade. O primeiro encontro desse novo grupo esta marcado para 16 de Setembro as 15:00 no auditorio do Jornal da Comunidade. Será sorteado um Studio 8 para quem se cadastrar no site e comparecer ao evento.

Visite o site do grupo
www.augdf.com.br

Acompanhe a agenda do evento

Comments No Comments »

Este plugin permite que se insira de maneira extremamente facil swf's em seu wordpress usando o SWFObject. Basta instalar no seu wordpress e usar da seguinte maneira

[SWF] seuaquivo.swf, largura, altura[/SWF]

Para saber mais:
WP-SWFObject 1.0
http://unijimpe.pandela.net/?p=85

SWFObject
http://blog.deconcept.com/swfobject/

Flash Tag Object
http://blog.lucasferreira.com/2006/05/01/flash-tag-object/

Comments No Comments »