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

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


咨詢
建站咨詢
