複製鏈接
請複製以下鏈接發送給好友

MovieClip

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

MovieClip釋義

MovieClip,就是影片剪輯,Flash裏面的影片剪輯,簡稱MC
|
public dynamic class MovieClip
extends Object
若要調用 MovieClip 類的方法,請使用以下語法按名稱引用影片剪輯實例,其中 my_mc 是影片剪輯實例:
my_mc.play( );
my_mc.gotoAndPlay(3);
您可以通過創建子類來擴展 MovieClip 類的方法和事件處理函數。
可用性:ActionScript 1.0

MovieClip屬性摘要

_alpha:Number
影片剪輯的 Alpha 透明度值。
blendMode:Object
此影片剪輯的混合模式。
cacheAsBitmap:Boolean
如果設置為 true,則 Flash Player 將緩存影片剪輯的內部位圖表示。
_currentframe:Number [只讀]
返回指定幀的編號,該幀中的播放頭位於影片剪輯的時間軸中。
_droptarget:String [只讀]
返回在其上放置此影片剪輯的影片剪輯實例的絕對路徑,以斜槓語法記號表示。
enabled:Boolean
一個布爾值,指示影片剪輯是否處於活動狀態。
filters:Array
一個索引數組,包含當前與影片剪輯相關聯的每個過濾器對象。
focusEnabled:Boolean
如果值為 或 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 屬性)

MovieClip事件摘要

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
刪除影片剪輯實例的內容。