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;
}
Bom é isso.
Abraço
Autor: Thiago Bueno
Fonte: http://www.gotoandlearn.com/play.php?id=119
Tags: Adobe AIR, AIR, aplicação, Multi Touch, Arrastar, Zoom, Rotacionar, gestos, Flash CS5, TransformGestureEvent







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
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
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
cara!!!o seu sistema de login está muito bom
abraço!!!
responder - (1) útil - 13/03/2011 às 21:49