flash.geom.Rectangle
若要對某個影片片段產生捲動軸,需要import此一類別,
關於此一類別的詳細介紹可見
http://livedocs.adobe.com/flash/8/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00002618.html
下面的函數為我撰寫的用來產生捲動軸的函數,
只需將要捲動的影片片段、往上按鈕、往下按鈕、顯示寬度、顯示高度
將這些值輸入此一函數,便可以產生捲動的效果了。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
import flash.geom.Rectangle; var rollHeight:Number = 80; //產生捲動軸函數(要捲動的影片片段、往下按鈕、往上按鈕、顯示寬度、顯示高度) function createUpDownDrag(tmpObj:MovieClip, up_btn:MovieClip, down_btn:MovieClip, P_width:Number, P_height:Number) { var window:Rectangle = new Rectangle(0, 0, P_width, P_height); tmpObj.scrollRect = window; var max_height:Number = tmpObj._height; var control = tmpObj.scrollRect; control.y = 0; up_btn.onPress = function() { control.y += rollHeight; if (control.y > max_height - P_height) { control.y = max_height - P_height; } tmpObj.scrollRect = control; }; down_btn.onPress = function() { control.y -= rollHeight; if (control.y < 0) { control.y = 0; } tmpObj.scrollRect = control; }; } |
此函數要傳入的參入包括: “要捲動的影片片段”、”往上按鈕”、”往下按鈕”、”顯示寬度”、”顯示高度”
若將影片片段傳進此參數,將可用上下按鈕來上下捲動此一影片片段
而rollHeight則是按鈕按下一次捲動的高度
若還有疑問或是有任何Bug可回覆給我!我會再做修改