Olá Desenvolvedor, faça
ou


Multi Touch com Adobe AIR 2.0
Para não ter muito trabalho resolvi fazer o arquivo faça download dele pra começar.

Get Adobe Flash player

Descompacte o arquivo, e abra o Multi_Touch.fla
Veja que tem apenas um frame e o box não está na Scene ele está na Library

Clique no único Frame e escreva a seguinte Action
ActionScript

import flash.events.TransformGestureEvent;
import flash.display.Sprite;
import flash.events.MouseEvent;

//configurações do stage
stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE;
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;

//adicionando eventos de gestos para o stage, Zoom e Rotação
stage.addEventListener(TransformGestureEvent.GESTURE_ZOOM, onStageZoom);
stage.addEventListener(TransformGestureEvent.GESTURE_ROTATE, onStageRotate);

var Con:Sprite = new Sprite();
Con.x = stage.stageWidth * 0.5;
Con.y = stage.stageHeight * 0.5;
addChild(Con);

//criando os "Box's" e seus eventos
for(var i:uint = 0; i < 10; i++){
	var b:Sprite = Sprite(new box());
	//criando os Box's em todo stage
	b.x = Math.random() * stage.stageWidth - (stage.stageWidth * 0.5);
	b.y = Math.random() * stage.stageHeight - (stage.stageHeight * 0.5);
	b.rotation = Math.random() * 360;
	//eventos para arrastar
	b.addEventListener(MouseEvent.MOUSE_DOWN, onDown);
	b.addEventListener(MouseEvent.MOUSE_UP, onUp);
	//eventos para gestos de Zoom
	b.addEventListener(TransformGestureEvent.GESTURE_ZOOM, onZoom);
	//evento de gestos de Rotação
	b.addEventListener(TransformGestureEvent.GESTURE_ROTATE, onRotate);
	Con.addChild(b);
}

//função para quando mover o objeto
function onDown(e:MouseEvent){
	var b:Sprite = Sprite(e.currentTarget);
	Con.addChild(b);
	b.startDrag();
}
//função para quando soltar o objeto
function onUp(e:MouseEvent){
	var b:Sprite = Sprite(e.currentTarget);
	b.stopDrag();
}
//função para o Zoom
function onZoom(e:TransformGestureEvent){
	e.stopImmediatePropagation();
	var b:Sprite = Sprite(e.currentTarget);
	b.scaleX *= e.scaleX;
	b.scaleY = b.scaleY;
}
//função para a Rotação
function onRotate(e:TransformGestureEvent){
	e.stopImmediatePropagation();
	var b:Sprite = Sprite(e.currentTarget);
	b.rotation += e.rotation;
}
//função para Zoom do stage
function onStageZoom(e:TransformGestureEvent){
	Con.scaleX *= e.scaleX;
	Con.scaleY *= e.scaleY;
}
//função para a Rotação do stage
function onStageRotate(e:TransformGestureEvent){
	Con.rotation += e.rotation;
}
Teste seu aplicativo, Control > Test Movie será executado em FullScreen aperte "ESC" para sair, você também vai precisar de algum aparelho Multi Touch para testar com perfeição.

Bom é isso.
Abraço

Autor: Thiago Bueno
Fonte: http://www.gotoandlearn.com/play.php?id=119
Thiago Bueno: Meu nome é Thiago Bueno, trabalho na area de desenvolvimento Web, atualmente no desenvolvimento de sistemas em PHP. Trabalhando como Freelancer
Tags: Adobe AIR, AIR, aplicação, Multi Touch, Arrastar, Zoom, Rotacionar, gestos, Flash CS5, TransformGestureEvent
Compartilhar
Adicionar Comentário
Comentários
Guilherme Louro
Pow amigo, faltou comentar o código, quem não sabe vai só copiar sem saber pra que funciona cada coisa.
responder - útil - 18/02/2011 às 11:32
Thiago Bueno
Olá Guilherme Louro
valeu cara esqueci de comentar o codigo hoje farei isso e estarei atualizando aqui
responder - (1) útil - 18/02/2011 às 13:11
Ariel Santos
pow cara mt bom esse tutorial é uma coisa bem dinamica mais aguarda ai o meu site valeu dpois t envio meu banner eu ainda to formulando uma coisas aki
responder - útil - 18/02/2011 às 15:13
Ariel Santos
cara!!!o seu sistema de login está muito bom
abraço!!!
responder - (1) útil - 13/03/2011 às 21:49