函式簡介
startDrag是 Flash 中一個函式
startDrag(target:Object, [lock:Boolean, left:Number, top:Number, right:Number, bottom:Number]) : Void
使 target 影片剪輯在影片播放過程中可拖動。一次只能拖動一個影片剪輯。執行 startDrag() 操作後,影片剪輯將保持可拖動狀態,直到用 stopDrag() 顯式停止拖動為止,或直到對其它影片剪輯調用了 startDrag() 動作為止。
可用性
ActionScript 1.0、Flash Player 4 ,
影片剪輯方法則只能套用於ActionScript 1.0、Flash Player5
參數
target:Object ― 要拖動的影片剪輯的目標路徑。
lock:Boolean [可選] ― 一個布爾值,指定可拖動影片剪輯是鎖定到滑鼠位置中央 (true),還是鎖定到用戶首次單擊該影片剪輯的位置上 (false)。
left,top,right,bottom:Number [可選] ― 相對於該影片剪輯的父級的坐標的值,用以指定該影片剪輯的約束矩形。
實例
下面的示例在運行時創建影片剪輯 pic_mc,用戶可以通過將 startDrag() 和 stopDrag() 動作附加到該影片剪輯將它拖至任何位置。圖像是使用 MovieClipLoader 類載入到 pic_mc 中的。
var pic_mcl:MovieClipLoader = new MovieClipLoader();
pic_mcl.loadClip("這裡寫入圖片URL",
this.createEmptyMovieClip("pic_mc", this.getNextHighestDepth()));
var listenerObject:Object = new Object();
listenerObject.onLoadInit = function(target_mc) {
target_mc.onPress = function() {
startDrag(this);
};
target_mc.onRelease = function() {
stopDrag();
};
};
pic_mcl.addListener(listenerObject);
影片剪輯方法實例
this.createEmptyMovieClip("mc_1", 1);
with (mc_1) {
lineStyle(1, 0xCCCCCC);
beginFill(0x4827CF);
moveTo(0, 0);
lineTo(80, 0);
lineTo(80, 60);
lineTo(0, 60);
lineTo(0, 0);
endFill();
}
mc_1.onPress = function() {
this.startDrag();
};
mc_1.onRelease = function() {
this.stopDrag();
};