AIR 3.0/ AS 2.0/ AS 3.0/ Flash/ Flex

Lançado o SWF Investigator

magnify
A Adobe mesmo timidamente, acaba de lança no site do Labs uma ferramenta feita em Adobe AIR que o nome por sí ja entrega o que ela se propõe. Vasculhar SWF feito por desenvolvedores.

O aplicativo funciona para Mac e Windows, e vasculha desde código fonte feito em as2 e as3 assim como informações do LSO(Local sharedObject), busca por falhas e vunerabilidades no arquivo.

Para o aplicativo ser construído, eles usaram o native process, native instalation e native extensions, Ah! sem contar que o aplicativo é gratuito e open-source.

Vale a pena o Download.

Actionscript/ AS 2.0/ Flash Lite/ Notícias/ Symbian

Flyer lançado pela i2Tecnologia

Felipe Andrade da i2Tecnologia lançou hoje um framework para Flash Lite 2.1 com extensão da capacidade do Flash Lite para celulares que tem o Symbian como sistema operacional da série 60, ou melhor resumindo, quem tem Nokia S60 já pode usar.

Batizado de Flyer, ele usa algumas funções que no python para s60 suporta e estende essa capacidade para o Flash Lite podendo capturar foto diretamente do seu aplicativo em Flash, mandar um screenshot do seu aparelho, enviar arquevos via BlueTooth, pegar lista de contatos do banco de dados do celular.

Quanto custa para usar? Nada, nadica de nada, de grátis, isso, o projeto é Open-source e já tem muita gente baixando e aproveitando da idéia do Felipe para alcançar novos negócios.

Como usar o Flyer?

Flyer é simples e fácil de configurar para começar a usar.

1. Baixe o Flash Player Lite 2.1 do site da Adobe (é grátis também).

2. Baixe o Python para série S60 e o Editor do Python. Saiba mais sobre o Python para celular aqui.

3. Baixe o framework do Flyer no Code do google.

4. Rodando o script python em seu celular é moleza. crie um diretório no teu celular E: chamado “Python” não coloque outro nome, ele vai o pys60 vai entender que tem scripts do python lá.
Pegue o flashlite_socket_framework.py e mova ele pra dentro da pasta E:Python usando USB ou o Nokia Suite, não faça isso via Bluetooth, não vai rolar. Depois disso, tem que iniciar para iniciar o interpretador do python PyS60 você vai onde tem a típica cobrinha do Python, em opções e clica em Run Script, selecione o flyer.py e pressione OK.

Pronto está na hora de criar uma aplicação para saber se está funcionando. Você vai encontrar alguns exemplos no site do Felipe Andrade.

Felipe Andrade, só tenho que agradecer sua dedicação e mais uma vez dá meus parabéns a i2Tecnologia.

O Flyer tem novas versões futuras que você poderá fazer:
– Gravar som e tocar
– Fazer upload para servidores remotos
– Módulo GPS para mostrar latitude, longitude, satellite count e tempo.
– Gravar em video .flv o screen do celular.

AS 2.0/ Flash Componentes/ Labs

Componente para Flash 8 focado para designers

A algum tempo atrás, criei uma série de componentes para o Flash 8 voltado para designers. Como é de costume, mas essa regra não se aplica à todos, designers sempre estão desorganizados devido a grande pressão exercída por seus superiores em studios de criação, ou também pelo simples fato de não estarem tão acostumado com actionscript.

Outrora, é muito fácil usar os componentes desenvolvidos, tanto que na época Fábiano Cruz me deu umas ótimas dicas como poderia ajudar, quando ainda trabalhava para a Tesla, onde em um determinado momento, sentamos juntos e bolamos algumas idéias na intenção de ajudar vários designers na hora da produção das suas peças e automatizar certas tarefas.

Pensando nisso, fiz a primeiro componente, que foi o timerSet, um simples componente que ajuda economizando linha de tempo (frames), na hora de contagem de tempo. O que é comum em flash designers usar frames ao invés de código, que pelo resultado final fica mais elegante e o tamanho final do arquevo .swf fica 3x menor.

Alguns designers que posso mencionar de estarem usando é a Morena Carvalho (na Austrália), Equepe de designers da Burn Studio, Fabiano Cruz(TV1), Will Lennon (tesla), Marcio Toledo etc entre outros que receberam acesso aos componentes.

Porém alguns deles ainda tão em fase de alpha e estritamente sem uso comercial ainda. O único que pode ser usado é o Timer Component(Componente de intervalo), com ele você pode controlar. Imagine por exemplo que você tem várias fotos e quer fazer um pulo entre essas fotos mas quer que dure alguns segundos antes que mude de foto. Na cabeça do designer que não está acostumado com programação o que ele acaba fazendo? Ele começa a criar timelines enormes até consegui o produto final. Continue imaginando que depois dele ter feito todo o trabalho o chefe dele pede, “Olha ai figura, agora não vai ser mais 5 segundos, diminua mais um pouco para 3”. Pronto coloque mais 30min para ele reajustar tudo.

Com o timer Component ele apenas arrasta para onde ele queser, dentro ou fora do Palco por ser invisível, e ele pode ter duas opções de pulo de frame, que é baseado em nome do frame e também pelo número do frame. Setando apenas por segundos e não por milisegundos.

É basicamente uma idéia tão simples usando setInterval que para designers é uma mão na roda.

Quer mais detalhes?

Apenas para Flash 8
Funciona no Mac e Windows
Baixe o componente

Veja ele em ação:

Visualizar

Acesso aos próximos componentes eu estarei colocando no ar quando estiverem prontos, só posso dar detalhes quando valer a pena posta-los.
Por equanto designers testem e abusem o Componente de Intervalo, mande sugesões no que poderia ajudar você à automatizar suas tarefas. Será de bom uso para todos.

O exemplo abaixo foi usado com o componente de intervalo

Requer o Flash Player

AS 2.0/ Flash Lite/ Symbian

Minhas primeiras impressões ao Nokia E62

Semana passada o Flash lite 2.1, foi liberado para aplicações Stand Alone de forma gratúita para vários aparelhos. Então decidir comprar definitivamente um novo celular para começar a desenvolver para o mundo mobile de uma forma mais profissional, ao invés de criar apenas com o console de simulação. Escolhir pegar o Nokia E62 já suporta Flash Player Lite 2.x, 2.1.
O que posso dizer do aparelho é que ele me impressionou muito, posso sincronizar e-mail, meus contatos, blogar direto dele, ver TV (discovery ou BBC ), navegar pela internet com o navegador já instalado nele (opera), tem um teclado muito bom e de fácil digitação.
O que mais me agradou a ele foi que já vem com leitor de RSS, como daqui a 7 dias, vou me retirar de cenário para devidas férias, posso acompanhar de perto o que está acontecendo sem precisar ligar o laptop para tal.

Do lado Flash Lite 2.1 o Luciano Ayres da feito, mais alguns que vou apresentar na próxima terça-feira no comando de Luciano Ayres na Adobe, e coloquei em uso. Impressionante como é tão simples e fácil de se fazer aplicações embarcadas em mobile.
Outro fato marcante que posso deixar é que hoje para quem não acredita já existem 190 Milhões de aparelhos com Flash lite instalados, até o próximo primeiro semestre de 2007 os números vão estourar o dobro desse valor. Por quê? Olhe por si próprio na parte Mobile da Adobe, e preste atenção ao número de acordos feitos com dúzias de empresas no uso do Flash Lite.

Em contra partida já se ouve e muito, falar aqui no Brasil, principalmente por agências de publicidade e produtoras de hotsites, o uso de aplicações mobile para o mercado, quando falamos em aplicações mobile, falo no modo geral (Mini-Hotsites,Screen saver, wallpaper, icones, themas), onde ao meu ver será a tecnologia do ano aqui no Brasil para o próximo ano de 2007.

Não posso deixar de falar também do pessoal que tá por trás de todo esse avançado de celulares, o Symbian S60, é um ótimo sistema operacional, tanto que esse meu modelo suporta cartão miniSD de até 4GB como HD, atualmente coloquei um de 2GB para ver vídeos (o Real Player veio aparecer nos dispositivos móveis).

É isso, se você tá querendo comprar um celular que suporte Flash Lite, aconselho o E62 ou o N80, ambos são ótimos para tal. E caso você esteja super interessado em participar da palestra sobre Flash Lite aqui no Brasil pela primeira vez, você deve se cadastrar, , está logo ai, terça-feira, não perca seu tempo. Como diz o Donald Thrump – “Para vencer nos negócios você tem que estar um passo à frente da concorrência.”.

Link para primeiro evento sobre Flash Lite na Adobe Brasil – por Luciano Ayres da i2Tecnologia.

Actionscript/ AS 2.0/ AS 3.0

Você já programa em Actionscript 3.0?

Essa é uma pergunta que eu tenho feito aos participantes da Actionscript-Brasil, que é dedicado apenas a Programação Actionscript independentemente de Flex ou Flash.

O grupo criei tem praticamente dia 24 desse mês completa 3 anos de idade com seus 156 membros. A lista sempre teve seus altos e baixos. Nunca com grandes volumes de mensagens trocadas tratando de um único assunto.

Porém se você não participa da lista. Aconselho participar, a Actionscript Brasil tem ótimos programadores, é bem seletiva e é um grupo que eu sempre tive um carinho especial. Mesmo nunca sendo tão divulgado. Sempre mative o grupo o mais seleto possível para que a qualidade fosse boa das postagens.

Dessa vez faço diferente. Quer aprender Actionscript 3. Diga-me. Você já fez algo?

Vai o meu convite público a lista.

Não programa em Actionscript 3? Mas só em 1 ou 2? Não tem problema, é uma lista focada apenas na Linguagem independente para qual programa será feito. Flex ou Flash.

Visite o grupo Actionscript-Brasil

AS 2.0/ Flash/ Notícias

Desafio Mundial Flash Lite (Brasil tá no jogo)

Quer ganhar dinheiro? Quer fazer sucesso e se tornar um pop star dos dispositivos móveis usando Flash? Aconselho começar a pensar nisso e ganhar vários prêmios.

Brincadeira sobre o sucesso, pop star, era apenas para arrancar algumas risadas, em outra mão o concurso é real. E o Brasil está no páreo.

Então se você gosta do Flash, (não me confundam eu também gosto e muito, comecei nele), então você deve dá uma chance a você mesmo e participar desse concurso, não por fama ou dinheiro, mas para explorar seus conhecimentos e extender suas capacidades.

Bom quer saber mais sobre o concurso?

visite o site do Luciano Ayres que inclusive sua empresa i2tecnologia está patrocinando os prêmios. ( Luciano demais a iniciativa ).

Clique aqui e saiba mais e participe, imagino os esforços do Luciano e Felipe para tornar isso realidade.

AS 2.0/ Flash

Flash com Windows Mobile 2005

Hoje pela manhã passei testando como usar Flex em Pocket PC, porém devido a grande volume de classe e a nova arquetetura do Flash Player ser AVM 1,2 o formato em si do SWF não consegue ser executado.

O aplicativo que eu usei para criar os .cab para o Windows Mobile 2005 foi o Multidmedia Zinc Pocket Edition v2.

De acordo com o site do Fabricante os únicos formatos aceitos são 4,5,6 e 7. Então com Flex 2.0 não vai rolar, mas com Flex 1.5 com certeza vai funcionar. Quem tiver o Flex 1.5 e compilar e jogar dentro do Zinc Pocket vai conseguir funcionar. Outra alternativa é Posso usar o SWF formato 7 para passar parametros para o meu Flex 2.0? Sim eu consegui fazer funcionar com localconnection.

Segue o screenshot para uso do Pocket com o Flash 8 com formato SWF 7.

Actionscript/ AS 2.0

Função para validar DDD

Mês passado eu precisei usar algo para validar campos de DDD e aceitar apenas os únicos que a ANATEL aceita como DDD válidos e escrevi essa função que você pode tá usando ai na hora de cadastrar algum telefone, é bem simples e ta em Beta, ela vai para galeria de beta do labs, podendo validar quem sabe os números de celular ou de telefones residenciais, para que na hora desses valores entrarem no banco de dados já estarem tratados e não precisar usar algum relacionamento no banco para isso.
Totalmente grátis e aceito sugestões ou críticas para futuras versões.


/**funcao de validaçao de DDD
var tem que ser _DDD
igorcosta@igorcosta.com
27 de julho de 2006
Use as FREE. Use grátis
*/
ddd_.text = _DDD;
_DDD.maxChars = 2;
function validaDDD () {
Selection.getFocus();
_DDD.onSetFocus = function(oldFocus){
if(this.text == this.text || Selection.getFocus() !=null)
{
this.text = "";
}
}
_DDD.onKillFocus = function() {

if((_DDD == "" || _DDD <2 || _DDD == "00") ||
(_DDD.length<1 || _DDD=="01" || _DDD == "02" || _DDD == "03" || _DDD == "04" || _DDD == "05" || _DDD == "06" || _DDD == "07" || _DDD == "08"|| _DDD =="09" || _DDD =="10") ||
(_DDD == "20" || _DDD == "23" || _DDD == "25" || _DDD == "26" || _DDD == "29" || _DDD == "30" || _DDD == "36" || _DDD == "39" || _DDD == "40" || _DDD == "50" || _DDD == "52") ||
(_DDD =="56" || _DDD == "57" || _DDD == "58" || _DDD == "59" || _DDD == "60" || _DDD =="69" || _DDD == "70" || _DDD =="72" || _DDD == "76" || _DDD == "78" || _DDD =="80"|| _DDD == "90")
)
{
this.text = "xx";
this.textColor = 0xAA0000;
}else {
this.text = this.text;
this.textColor = 0x000000;
}
}
}
validaDDD();