mai 5

 

Olá,

 

Saiu este mês a  nova publicação da revista Flash e Flex Developer Magazine com mais um artigo criado por mim.

O título do artigo é: Acessing iPhone Camera with AdobeAIR 2.6 and Flash.

O artigo criei ensina a criar uma aplicação para iPhone usando Flash/Flex e Adobe Air 2.6 onde você obtém um foto da câmera do telefone e exibe na tela do iPhone. Tudo isso para demonstrar as novas APIs que a Adobe lançou na versão 2.6 do Adobe Air para iPhone.

 

Link: http://ffdmag.com/magazine/1692-handling-iphone-stage-orientation-how-to-listen-for-handle-pan-gesture-events

mar 21

Olá,

 

Para quem não sabe, a Adobe acabou de lançar a versão 2.6 do AdobeAir, trazendo inúmeras melhorias para a versão do iPhone também.

Essas melhorias incluem:

- o ADT virá com PFI integrado, que é o aplicativo que permite gerar os aplicativos para o iPhone, então agora o AdobeAir 2.6 virá com gerador integrado para iOS (iPhone e iPad), Android e Desktop.

- Acesso á camera através da API Camera.

- Acesso ao microfone através da API Microphone.

- Acesso a Camera Roll, que são as imagens do celular tiradas com a camera.

- Renderização de HTML usando o Webkit nativo do iPhone (via StageWebView).

- Suporte ao uso do display de retina do iPhone4

 

E muitas outras coisas para os outros ambientes também, confira aqui todas as novidades:

http://www.adobe.com/devnet/air/articles/whats-new-in-air-26.html

 

Veja o vídeo do novo AdobeAir rodando no iPhone:

http://tv.adobe.com/watch/adc-presents/developing-for-ios-with-air-for-mobile-26/

 

É por isso que eu sou fã da Adobe, sempre inovando, nunca fica para trás.

Hoje é possível você portar sua aplicação Flash/Flex/HTML para qualquer sistema desktop e mobile (iOS, BlackBerry, Android).

Parabéns Adobe pelo excelente trabalho.

jan 3

Olá,

Este mês de janeiro foi publicado um artigo que fiz para a revista Flash e Flex Developer’s Magazine, e o artigo fala sobre a criação de aplicações para iPhone usando o Flash / Flex, a partir de um arquivo de build feito com Gradle.

Site oficial:

http://ffdmag.com/

Link para download da revista:

http://ffdmag.com/magazine/1582-html5-what-will-html5-mean-for-streaming

nov 24

Olá,

Recentemente comecei a estudar o Gradle (http://www.gradle.org/) por ser uma ferramenta de build extremamente fácil de usar, mas poderosa por permitir a criação de tarefas de uma forma bem simples permitindo você fazer qualquer coisa que precisa, usando a simplicidade da linguagem Groovy.

É claro que também pode ser usado para outros fins e não somente build, mas podemos usar para fazer backup de banco de dados, cópia de arquivos, FTP, SSH, SCP, enviar email, deploy e tudo mais que precisar, o limite é sua imaginação.

Enfim, vamos ao que interessa. Eu estava com uma grande dificuldade de ficar executando uma BAT toda vez que precisava gerar uma aplicação para iPhone apartir de um projeto em Flash ou Flex. O próprio Flash possui esta opção, mas eu ficaria amarrado a ele toda vez que fosse gerar a aplicação para o iPhone, fora que eu não tenho esta opção para aplicações em Flash, então daria muito trabalho ter que manter um projeto em Flash configurado para suportar o projeto em Flash e tudo mais.

Foi ai que pensei em algo mais prático e como estava usando o Gradle já decidi criar uma TASK para ele que fizesse este trabalho para mim, apenas com um comando: gradle iphone_packager

Criei então a TASK e mais um arquivo de propriedades, de modo que você não precisa alterar a TASK, somente o arquivo de propriedades para cada projeto seu, e se futuramente você baixar uma nova versão da TASK ou quiser modificar, vai mudar um único arquivo.

Bom, segue então os dois arquivos necessários, e deverão ficar na pasta do seu projeto.

No meu caso ficou assim a estrutura do meu projeto com Gradle no FDT:

Lembrando que basta você configurar apartir do arquivo de propriedades apontando para os locais corretos do seu projeto, o que te da uma liberdade de colocar sua TASK onde preferir.

Arquivos(está configurado para o meu projeto com dados de teste, basta você alterar para o seu projeto):

1 – http://www.prsolucoes.com/downloads/gradle/iphone_packager/build.gradle

2 – http://www.prsolucoes.com/downloads/gradle/iphone_packager/gradle.properties

O packager do iPhone pede a lista de arquivos a serem colocados no arquivo a ser gerado(.IPA), então você coloca esta lista na configuração:

IPHONE_PACKAGER_FILE_OR_DIR

Basta você passar:

-C [pasta onde estão os arquivos] “ZombieTown.swf” “assets”

Obs: Não use a barra “\” no Windows, pois será interpretado como caracter de escape, use “/”, exemplo:

C:/workspace/projeto/arquivo.swf

Modo de uso (resumido):

- Instale o Gradle

- Baixar os arquivos de TASK acima

- Coloque ambos os arquivos na pasta do seu projeto Flash/Flex

- Edite o arquivo: gradle.properties colocando os caminhos de acordo com a instalação dos seus programas e do seu projeto

- Execute via linha de comando: gradle iphone_packager

set 29

Olá,

Ontem liberei as novas versões e repositórios da engine que criei, chamada Evangel.

É uma engine para jogos MMO feita com Actionscript3, FlashBuilder4 usando como servidor o Red5 ou PlayerIO.

Quem quiser colaborar, fique a vontade.

Veja o artigo oficial em português e em inglês:

PT-BR: http://www.prsolucoes.com/site/artigo/evangel_projeto_jogo_opensource

EN – http://www.prsolucoes.com/site/artigo/evangel_opensource_game

set 18

PUBLIQUEI O CÓDIGO FONTE DA MINHA ENGINE CHAMADA Evangel.

TRATA-SE DE UMA ENGINE PARA CRIAÇÃO DE JOGOS MMO EM FLASH.

UTILIZA FLASHPUNK e PLAYERIO.

VOCÊ PODE BAIXAR AQUI:
http://github.com/prsolucoes/Evangel

set 15

Hi,

This post is to share the code that i have been created to make a smooth camera movement with FlashPunk engine.

First download the file Camera.as

To use it on your game, you import this file and on game start call the method adjustToPlayer to set camera first time position. Like this:

var camera:Camera = new Camera(800, 600, 32, 1);

camera.adjustToPlayer(myMapEntity.width, myMapEntity.height, myPlayerEntity);

To always set camera focus on the player call the method followPlayer, like this:

package
{
public class GameWorld extends World
{

override public function update():void
{
if (myPlayerEntity)
{
camera.followPlayer(myMapEntity.width, myMapEntity.height, myPlayerEntity);
}

super.update();
}
}
}

If you want change the distance offset to the camera focus on player, you can set another value when creating your camera object, like this

var camera:Camera = new Camera(800, 600, 100, 1);

Or if you want make the camera more fast when focus on player, you change the fourty parameter of constructor, like this:

var camera:Camera = new Camera(800, 600, 100, 5);

Basically is this. If you have any question you can post here.

EDITED – 16/09/2010:

- More precise camera, now fit on player with correct position

- Refatored code

- Default camera speed is 1.5 now

jun 20

Olá,

Lendo os artigos do DZone achei este conversor de Java para ActionScript.

Ainda não testei, mas achei bem interessante, vale a pena dar uma olhada.

Link: http://www.insideria.com/2008/12/java-to-actionscript-converter.html

j2as3