quarta-feira, 24 de março de 2010

Flash CS5 + IPhone

Para aqueles que estão curiosos sobre as novidades do Flash CS5 e suas integrações com o IPhone segue o fonte de uma aplicação Demo que criei de ontem para hoje com a única finalidade de testar as novas funcionalidades da plataforma.

Para quem esta curioso veja o video no link http://qik.com/video/5660944 O fonte da aplicação segue abaixo.

P.S.  O lançamento esta previsto para 21 ou 22 de Abril.


import flash.events.MouseEvent;
import flash.geom.ColorTransform;
import flash.sensors.Accelerometer;
import flash.events.AccelerometerEvent;
import flash.events.Event;
import flash.events.TransformGestureEvent;

var acc:Accelerometer = new Accelerometer();
var cI:uint = 0x990000;
var newX:Number = 0;
var newY:Number = 0;

obj.doubleClickEnabled = true;

acc.addEventListener(AccelerometerEvent.UPDATE, updateAccelerometer);
obj.addEventListener(MouseEvent.MOUSE_DOWN, dragStartHandler);
obj.addEventListener(MouseEvent.MOUSE_UP, dragEndHandler);
obj.addEventListener(MouseEvent.DOUBLE_CLICK, doubleClickHandler);
obj.addEventListener(TransformGestureEvent.GESTURE_ROTATE, gestureRotateHandler);

function updateAccelerometer(e:AccelerometerEvent):void {
    newX = e.accelerationX;
    newY = e.accelerationY;
}

function gestureRotateHandler(e:TransformGestureEvent):void {
    obj.rotation += e.rotation;
}

function dragStartHandler(e:MouseEvent):void {
    obj.startDrag();
    obj.addEventListener(MouseEvent.MOUSE_MOVE, moveHandler);
}

function dragEndHandler(e:MouseEvent):void {
    obj.stopDrag();
    obj.removeEventListener(MouseEvent.MOUSE_MOVE, moveHandler);
}

function moveHandler(e:MouseEvent):void {
    e.updateAfterEvent();
}

function doubleClickHandler(e:MouseEvent):void {
    var ct:ColorTransform = new ColorTransform();
    if(cI == 0x990000) {
        cI = 0x000099;
    }
    else {
        cI = 0x990000;
    }
    ct.color = cI;
    obj.transform.colorTransform = ct;
}

Nenhum comentário:

Postar um comentário