<?xml version="1.0" encoding="utf-8"?>
<s:View xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark" viewDeactivate="view1_viewDeactivateHandler(event)" viewActivate="view1_viewActivateHandler(event)" title="{data.title}" xmlns:components="components.*">
<fx:Script>
<![CDATA[
import flash.debugger.enterDebugger;
import flash.sensors.Accelerometer;
import spark.events.ViewNavigatorEvent;
import views.SnippetView;
private var myAcc:Accelerometer;
private var accX:Number;
private var accY:Number;
protected function view1_viewActivateHandler(event:ViewNavigatorEvent):void
{
// TODO Auto-generated method stub
if(Accelerometer.isSupported){
myAcc = new Accelerometer();
myAcc.addEventListener(AccelerometerEvent.UPDATE, onAccUpdate);
}
this.addEventListener(Event.ENTER_FRAME,onEnterFrame);
}
protected function onAccUpdate(event:AccelerometerEvent):void
{
// TODO Auto-generated method stub
accX = event.accelerationX;
accY = event.accelerationY;
labAccX.text = "acceleration X : "+ event.accelerationX;
labAccY.text = "acceleration Y : "+ event.accelerationY;
labAccZ.text = "acceleration Z : "+ event.accelerationZ;
}
protected function onEnterFrame(event:Event):void
{
imgCoin.x -= (imgCoin.x - (imgCoin.x + accX * -10))*0.6;
imgCoin.y -= (imgCoin.y - (imgCoin.y + accY * 10))*0.6;
}
protected function view1_viewDeactivateHandler(event:ViewNavigatorEvent):void
{
// TODO Auto-generated method stub
this.removeEventListener(Event.ENTER_FRAME,onEnterFrame);
}
]]>
</fx:Script>
<s:navigationContent>
<s:Button label="Snippet" click="navigator.pushView(views.SnippetView,data)"/>
<s:Button label="Tutorial" click="navigateToURL(new URLRequest(data.tutorial))"/>
</s:navigationContent>
<s:VGroup gap="5" paddingTop="5" paddingLeft="5">
<s:Label id="labAccX"/>
<s:Label id="labAccY"/>
<s:Label id="labAccZ"/>
</s:VGroup>
<s:Image id="imgCoin" x="400" y="200" source="assets/images/flexGameLogo.png"/>
<components:QuestionBlock bottom="40" horizontalCenter="0" questionData="{data}"/>
</s:View>