随着Flex4.5 SDK(又名:Hero)的推出,你现在可以在Android设备上和BlackBerry PlayBook上创建一些非常漂亮的移动应用。这里面就有你可以用在触摸屏上的滑动手势。用这个手势,你可以在屏幕上与屏幕之间移动你想要的。但是,如何在你的Flex移动应用中实现这样的功能呢? private function initView():void {
复制代码addEventListener(TransformGestureEvent.GESTURE_SWIPE, onSwipe); } 第二种方法只能用在Flex应用程序中。它实际上更容易实现一些。你只需要在View tag里捕获gestureSwipe事件就可以,如下所示: <s:View xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark" gestureSwipe="onSwipe(event)"/>
private function onSwipe(event:TransformGestureEvent):void {
// A swipe to the left means the offsetX property will be -1 // A swipe to the right means the offsetX position will be 1 if(event.offsetX == -1) { doSwipeLeft(); } else if(event.offsetX == 1) { doSwipeRight(); } // The same principle applies to the vertical swipe gesture, so // a swipe to the top means the offsetY position will be -1 // A swipe to the bottom means the offsetY position will be 1 if(event.offsetX == -1) { doSwipeTop(); } else if(event.offsetX == 1) { doSwipeBottom(); } |