MovieClip,就是影片剪輯,Flash裡面的影片剪輯,簡稱MC。
Object
|
+-MovieClip
public dynamic class MovieClip
extends Object
若要調用 MovieClip 類的方法,請使用以下語法按名稱引用影片剪輯實例,其中 my_mc 是影片剪輯實例:
my_mc.play();
my_mc.gotoAndPlay(3);
您可以通過創建子類來擴展 MovieClip 類的方法和事件處理函式。
可用性:ActionScript 1.0
屬性摘要
_alpha:Number
影片剪輯的 Alpha 透明度值。
blendMode:Object
此影片剪輯的混合模式。
cacheAsBitmap:Boolean
如果設定為 true,則 Flash Player 將快取影片剪輯的內部點陣圖表示。
_currentframe:Number [唯讀]
返回指定幀的編號,該幀中的播放頭位於影片剪輯的時間軸中。
_droptarget:String [唯讀]
返回在其上放置此影片剪輯的影片剪輯實例的絕對路徑,以斜槓語法記號表示。
enabled:Boolean
一個布爾值,指示影片剪輯是否處於活動狀態。
filters:Array
一個索引數組,包含當前與影片剪輯相關聯的每個過濾器對象。
focusEnabled:Boolean
如果值為 undefined 或 false,則除非影片剪輯是一個按鈕,否則它無法獲得輸入焦點。
_focusrect:Boolean
一個布爾值,指定當影片剪輯具有鍵盤焦點時其周圍是否有黃色矩形。
_framesloaded:Number [唯讀]
從流式 SWF 檔案載入的幀數。
_height:Number
影片剪輯的高度,以像素為單位。
_highquality:Number
自 Flash Player 7 後不推薦使用。不推薦使用此屬性,而推薦使用 MovieClip._quality。
指定當前 SWF 檔案所套用的消除鋸齒的級別。
hitArea:Object
將另一個影片剪輯指定為影片剪輯的點擊區域。
_lockroot:Boolean
一個布爾值,指定將 SWF 檔案載入到影片剪輯中時 _root 引用的內容。
menu:ContextMenu
將指定的 ContextMenu 對象與影片剪輯相關聯。
_name:String
影片剪輯的實例名稱。
opaqueBackground:Number
由數字(RGB 十六進制值)指定的顏色的影片剪輯的不透明背景顏色。
_parent:MovieClip
對包含當前影片剪輯或對象的影片剪輯或對象的引用。
_quality:String
設定或檢索用於 SWF 檔案的呈現品質。
_rotation:Number
指定影片剪輯相對於其原始方向的旋轉程度,以度為單位。
scale9Grid:Rectangle
矩形區域,它定義影片剪輯的九個縮放區域。
scrollRect:Object
通過 scrollRect 屬性,可以快速滾動影片剪輯內容,並具有一個用來查看較大內容的視窗。
_soundbuftime:Number
指定在聲音開始進入流之前,預先緩衝的秒數。
tabChildren:Boolean
確定影片剪輯的子級是否包括在 Tab 鍵的自動排序中。
tabEnabled:Boolean
指定影片剪輯是否包括在 Tab 鍵的自動排序中。
tabIndex:Number
可用於自定義影片中對象的 Tab 鍵排序。
_target:String [唯讀]
返回影片剪輯實例的目標路徑,以斜槓記號表示。
_totalframes:Number [唯讀]
返回由 MovieClip 參數指定的影片剪輯實例中的總幀數。
trackAsMenu:Boolean
布爾值,指示其它按鈕或影片剪輯是否可接收滑鼠釋放事件。
transform:Transform
一個對象,具有與影片剪輯的矩陣、顏色轉換和像素範圍有關的屬性。
_url:String [唯讀]
檢索從其下載影片剪輯的 SWF、JPEG、GIF 或 PNG 檔案的 URL。
useHandCursor:Boolean
一個布爾值,指示當滑鼠滑過影片剪輯時是否顯示手指形(手形游標)。
_visible:Boolean
一個布爾值,指示影片剪輯是否處於可見狀態。
_width:Number
影片剪輯的寬度,以像素為單位。
_x:Number
一個整數,它設定影片剪輯相對於父級影片剪輯的本地坐標的 x 坐標。
_xmouse:Number [唯讀]
返回滑鼠位置的 x 坐標。
_xscale:Number
確定從影片剪輯註冊點開始套用的影片剪輯水平縮放比例 (percentage)。
_y:Number
設定影片剪輯相對於父級影片剪輯的本地坐標的 y 坐標。
_ymouse:Number [唯讀]
指示滑鼠位置的 y 坐標。
_yscale:Number
設定從影片剪輯註冊點開始套用的影片剪輯垂直縮放比例 (percentage)。
繼承自 Object 類的屬性constructor(Object.constructor 屬性),__proto__(Object.__proto__ 屬性),prototype(Object.prototype 屬性),__resolve(Object.__resolve 屬性)
事件摘要
onData = function() {}
在影片剪輯從 MovieClip.loadVariables() 調用或 MovieClip.loadMovie() 調用獲得數據時調用。
onDragOut = function() {}
當按下滑鼠按鈕並且指針滑出對象時調用。
onDragOver = function() {}
當滑鼠指針在影片剪輯外拖動並且隨後拖過該影片剪輯時調用。
onEnterFrame = function() {}
以 SWF 檔案的幀頻重複調用。
onKeyDown = function() {}
當影片剪輯具有輸入焦點並且用戶按下某個鍵時調用。
onKeyUp = function() {}
當釋放按鍵時調用。
onKillFocus = function(newFocus:Object) {}
當影片剪輯失去鍵盤焦點時調用。
onLoad = function() {}
當影片剪輯被實例化並顯示在時間軸上時調用。
onMouseDown = function() {}
當按下滑鼠按鈕時調用。
onMouseMove = function() {}
當滑鼠移動時調用。
onMouseUp = function() {}
釋放滑鼠按鈕時調用。
onPress = function() {}
當滑鼠指針處於影片剪輯之上而用戶單擊滑鼠時調用。
onRelease = function() {}
當用戶在影片剪輯上釋放滑鼠按鈕時調用。
onReleaseOutside = function() {}
用戶在影片剪輯區域中按下滑鼠按鈕並且在影片剪輯區域之外釋放它後調用。
onRollOut = function() {}
當滑鼠指針移到影片剪輯區域的外面時調用。
onRollOver = function() {}
當滑鼠指針滑過影片剪輯區域時調用。
onSetFocus = function(oldFocus:Object) {}
當影片剪輯獲得鍵盤焦點時調用。
onUnload = function() {}
從時間軸刪除影片剪輯後,在第 1 幀中調用。
方法摘要
修飾符
簽名
說明
attachAudio(id:Object) : Void
指定要播放的音頻源。
attachBitmap(bmp:BitmapData, depth:Number, [pixelSnapping:String], [smoothing:Boolean]) : Void
將點陣圖圖像附加到影片剪輯。
attachMovie(id:String, name:String, depth:Number, [initObject:Object]) : MovieClip
從庫中取得一個元件並將其附加到影片剪輯中。
beginBitmapFill(bmp:BitmapData, [matrix:Matrix], [repeat:Boolean], [smoothing:Boolean]) : Void
用點陣圖圖像填充繪畫區域。
beginFill(rgb:Number, [alpha:Number]) : Void
指示新的繪畫路徑的開始。
beginGradientFill(fillType:String, colors:Array, alphas:Array, ratios:Array, matrix:Object, [spreadMethod:String], [interpolationMethod:String], [focalPointRatio:Number]) : Void
指示新的繪畫路徑的開始。
clear() : Void
刪除使用影片剪輯繪畫方法(包括用 MovieClip.lineStyle() 指定的線條樣式)在運行時創建的所有圖形。
createEmptyMovieClip(name:String, depth:Number) : MovieClip
創建一個空影片剪輯作為現有影片剪輯的子級。
createTextField(instanceName:String, depth:Number, x:Number, y:Number, width:Number, height:Number) : TextField
創建一個新的空文本欄位作為在其上調用此方法的影片剪輯的子級。
curveTo(controlX:Number, controlY:Number, anchorX:Number, anchorY:Number) : Void
通過由 ((controlX, controlY) 指定的控制點,使用當前線條樣式繪製一條曲線,該曲線從當前繪畫位置到 (anchorX, anchorY)。
duplicateMovieClip(name:String, depth:Number, [initObject:Object]) : MovieClip
在 SWF 檔案正在播放時,創建指定影片剪輯的實例。
endFill() : Void
對從上一次調用 beginFill() 或 beginGradientFill() 之後存在的直線或曲線套用填充。
getBounds(bounds:Object) : Object
基於 bounds 參數,返回作為影片剪輯的最小和最大 x 和 y 坐標值的屬性。
getBytesLoaded() : Number
返回已載入(流處理)的影片剪輯的位元組數。
getBytesTotal() : Number
以位元組為單位返回影片剪輯的大小。
getDepth() : Number
返回影片剪輯實例的深度。
getInstanceAtDepth(depth:Number) : MovieClip
確定特定深度是否已被影片剪輯占用。
getNextHighestDepth() : Number
確定可傳遞給 MovieClip.attachMovie()、MovieClip.duplicateMovieClip() 或 MovieClip.createEmptyMovieClip() 的深度值,以確保 Flash 將該影片剪輯呈現在當前影片剪輯中同一級和同一層上所有其它對象的前面。
getRect(bounds:Object) : Object
基於 bounds 參數,返回作為影片剪輯的最小和最大 x 和 y 坐標值的屬性,不包括形狀上的任何筆觸。
getSWFVersion() : Number
返回一個整數,該整數指示所發布的影片剪輯的 Flash Player 版本。
getTextSnapshot() : TextSnapshot
返回一個 TextSnapshot 對象,該對象包含指定影片剪輯的所有靜態文本欄位中的文本;不包括子級影片剪輯中的文本。
getURL(url:String, [window:String], [method:String]) : Void
從指定 URL 將文檔載入到指定視窗。
globalToLocal(pt:Object) : Void
將 pt 對象從舞台(全局)坐標轉換為影片剪輯(本地)坐標。
gotoAndPlay(frame:Object) : Void
從指定幀開始播放 SWF 檔案。
gotoAndStop(frame:Object) : Void
將播放頭移到影片剪輯的指定幀並停在那裡。
hitTest() : Boolean
計算影片剪輯,以確認其是否與由 target 或 x 和 y 坐標參數標識的點擊區域發生重疊或相交。
lineGradientStyle(fillType:String, colors:Array, alphas:Array, ratios:Array, matrix:Object, [spreadMethod:String], [interpolationMethod:String], [focalPointRatio:Number]) : Void
指定 Flash 用於後續 lineTo() 和 curveTo() 方法調用的線條樣式,在以不同參數調用 lineStyle() 方法或 lineGradientStyle() 方法之前,線條樣式不會改變。
lineStyle(thickness:Number, rgb:Number, alpha:Number, pixelHinting:Boolean, noScale:String, capsStyle:String, jointStyle:String, miterLimit:Number) : Void
指定 Flash 用於後續 lineTo() 和 curveTo() 方法調用的線條樣式,在以不同參數調用 lineStyle() 方法之前,線條樣式不會改變。
lineTo(x:Number, y:Number) : Void
使用當前線條樣式繪製一條從當前繪畫位置到 (x, y) 的線條;當前繪畫位置隨後會設定為 (x, y)。
loadMovie(url:String, [method:String]) : Void
在播放原始 SWF 檔案時,將 SWF、JPEG、GIF 或 PNG 檔案載入到 Flash Player 中的影片剪輯中。
loadVariables(url:String, [method:String]) : Void
從外部檔案讀取數據並設定影片剪輯中變數的值。
localToGlobal(pt:Object) : Void
將 pt 對象從影片剪輯(本地)坐標轉換為舞台(全局)坐標。
moveTo(x:Number, y:Number) : Void
將當前繪畫位置移動到 (x, y)。
nextFrame() : Void
將播放頭轉到下一幀並停止。
play() : Void
在影片剪輯的時間軸中移動播放頭。
prevFrame() : Void
將播放頭轉到前一幀並停止。
removeMovieClip() : Void
刪除用 duplicateMovieClip()、MovieClip.duplicateMovieClip()、MovieClip.createEmptyMovieClip() 或 MovieClip.attachMovie() 創建的影片剪輯實例。
setMask(mc:Object) : Void
使參數 mc 中的影片剪輯成為展示調用影片剪輯的遮罩層。
startDrag([lockCenter:Boolean], [left:Number], [top:Number], [right:Number], [bottom:Number]) : Void
允許用戶拖動指定的影片剪輯。
stop() : Void
停止當前正在播放的影片剪輯。
stopDrag() : Void
結束 MovieClip.startDrag() 方法。
swapDepths(target:Object) : Void
交換此影片剪輯與另一影片剪輯的堆疊或深度級別(z-順序),另一影片剪輯由 target 參數指定,或指定為當前占用由 target 參數指定的深度級別的影片剪輯。
unloadMovie() : Void
刪除影片剪輯實例的內容。