本文出自:http://tw.myblog.yahoo.com/jw!8CoGQh2GAh4J6jFu2Blnz2Ewyw--/article?mid=1728&prev=1730&next=1724&l=a&fid=36 網絡轉發,如有侵權,敬請告知刪除!
皮鞋vws822tonhnx很容易流汗twilasalenagregles
Flash AS3.0製作360度商品動畫
相關的程式寫法很多~
今日的範例中,大麥叮採用的是較簡便的方式.也就是不採用雙層元件方式製作.所有元件直接在主場景舞台上進行.
製作上可以免去層的判斷..但座標的寫法卻又會讓人大傷腦筋....
不過呢~~大麥叮用以下的程式碼來說明..相信大家一定可以輕鬆上手囉!!import flash.geom.Rectangle;bike_mc.stop();ball_mc.buttonMode = true;ball_mc.useHandCursor = true;ball_mc.addEventListener(MouseEvent.MOUSE_DOWN,$startDrag);function $startDrag(MouseEvent):void{ ball_mc.startDrag(true,new Rectangle(270,567.95,480,0));ball_mc.addEventListener(Event.ENTER_FRAME,$xCount); function $xCount(Event):void { trace(Math.floor((ball_mc.x/30)-8))//因為水平捲軸圓點起點座標為270 終點為加上線條寬度480 所以整體運動範為為480 而bike_mc有16格 所以將480/16=30 表示每拖動水平座標30即為對應bike_mc的1格 //所以使用ball_mc.x水平座標/30得到一個值 該值必需自1起算才能對應到bike_mc的影格 所以要-8 ,因為ball_mc.x為270 而ball_mc.x/30=9
bike_mc.gotoAndStop(Math.floor((ball_mc.x/30)-8))
}}ball_mc.addEventListener(MouseEvent.MOUSE_UP,$stopDrag);function $stopDrag(MouseEvent):void{ ball_mc.stopDrag();
}ball_mc.addEventListener(MouseEvent.MOUSE_OUT,$stopDrag2);function $stopDrag2(MouseEvent):void{ ball_mc.stopDrag();
沒有留言:
張貼留言