MovieClip

MovieClip

MovieClip 類的方法提供的功能與定位影片剪輯的動作所提供的功能相同。還有一些其它方法在"動作"面板中的"動作"工具箱中沒有等效動作。請不要使用構造函式方法來創建影片剪輯。要創建新的影片剪輯實例,您可以從以下三種方法中選擇:通過 attachMovie() 方法,可以基於庫中存在的影片剪輯元件創建影片剪輯實例。 通過 createEmptyMovieClip() 方法,可以基於其它影片剪輯創建新的空影片剪輯實例以作為子級。 通過 duplicateMovieClip() 方法,可以基於其它影片剪輯創建影片剪輯實例。

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

刪除影片剪輯實例的內容。

相關詞條

相關搜尋

熱門詞條

聯絡我們