新聞中心
旋轉(zhuǎn)手勢

創(chuàng)新互聯(lián)公司不只是一家網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司;我們對營銷、技術(shù)、服務(wù)都有自己獨特見解,公司采取“創(chuàng)意+綜合+營銷”一體化的方式為您提供更專業(yè)的服務(wù)!我們經(jīng)歷的每一步也許不一定是最完美的,但每一步都有值得深思的意義。我們珍視每一份信任,關(guān)注我們的做網(wǎng)站、網(wǎng)站設(shè)計質(zhì)量和服務(wù)品質(zhì),在得到用戶滿意的同時,也能得到同行業(yè)的專業(yè)認可,能夠為行業(yè)創(chuàng)新發(fā)展助力。未來將繼續(xù)專注于技術(shù)創(chuàng)新,服務(wù)升級,滿足企業(yè)一站式營銷型網(wǎng)站建設(shè)需求,讓再小的成都品牌網(wǎng)站建設(shè)也能產(chǎn)生價值!
旋轉(zhuǎn)手勢對應(yīng)TransformGestureEvent. GESTURE_ROTATE事件類型。和放縮手勢一樣,該事件需要兩個手指觸摸屏幕,但兩個手指的滑動方向相反,例如按順時針或逆時針扭動開關(guān),如圖3-3所示。
| 圖3-3 旋轉(zhuǎn)手勢 |
處理旋轉(zhuǎn)手勢與處理放縮手勢的思路一樣,可以對上一節(jié)的程序GestureZoom稍做修改,將其中的事件類型GESTURE_ZOOM修改為GESTURE_ROTATE。
- loader.addEventListener(TransformGestureEvent.GESTURE_ROTATE, onRotate);
同時,編寫新的事件響應(yīng)函數(shù)onRotate,代碼如下:
- private function onRotate(e:TransformGestureEvent):void
- {
- var p:Point = new Point( e.localX, e.localY );
- var parent_p:Point = this.globalToLocal(loader.localToGlobal(p));
- //加上新的旋轉(zhuǎn)角度
- loader.rotation += e.rotation;
- var parent_p2:Point = this.globalToLocal(loader.localToGlobal(p));
- loader.x += (parent_p.x - parent_p2.x);
- loader.y += (parent_p.y - parent_p2.y);
- }
和上一節(jié)程序中的onZoom函數(shù)比較,讀者會發(fā)現(xiàn)這里只有如下一點不同:
- loader.rotation += e.rotation;
對loader對象進行旋轉(zhuǎn)時,也需要動態(tài)更改注冊點,保證始終以手勢動作的作用點為中心進行操作,整個流程和縮放操作完全相同,相關(guān)代碼請參閱源代碼ch3中的 GestureRotate項目。
本文名稱:AIRAndroid:旋轉(zhuǎn)手勢
標(biāo)題鏈接:http://www.5511xx.com/article/cdpgegj.html


咨詢
建站咨詢
