套件 | fl.motion |
類別 | public class KeyframeBase |
繼承 | KeyframeBase Object |
子類別 | Keyframe |
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | Flash Player 9.0.28.0, AIR 1.0 |
position
、scale
、rotation
、skew
和 color
。 若要使用 KeyframeBase,所有屬性必須具備每個 KeyframeBase 的值,而且必須針對移動中的每個影格定義 KeyframeBase。在移動補間動畫內,每個時間索引只能有一個關鍵影格。 關鍵影格還有其他屬性,如 blend mode
、filters
和 cacheAsBitmap
,隨時都可使用。例如,關鍵影格一定會有混合模式。
相關 API 元素
屬性 | 定義自 | ||
---|---|---|---|
adjustColorObjects : Dictionary = null
儲存 AdjustColor 實體 (對應至其在此關鍵影格之濾鏡 Array 中的相應索引)。 | KeyframeBase | ||
blank : Boolean = false
指出目標物件不該顯示於此關鍵影格上。 | KeyframeBase | ||
blendMode : String = "normal"
BlendMode 類別的值,可用來指定 Flash Player 混合顯示物件的顏色與此物件底下圖像的方式。 | KeyframeBase | ||
cacheAsBitmap : Boolean = false
如果設為 true,Flash Player 會快取顯示物件的內部點陣圖表示法。 | KeyframeBase | ||
color : Color
在目標物件中調整顏色轉換的顏色物件。 | KeyframeBase | ||
constructor : Object
類別物件的參照或是特定物件實體的建構函數。 | Object | ||
filters : Array
陣列,其中包含在特定關鍵影格要套用至目標物件的每個濾鏡物件。 | KeyframeBase | ||
firstFrame : String
儲存移動補間動畫第一個影格的名稱,此名稱只會影響圖像元件。 | KeyframeBase | ||
index : int
關鍵影格在移動補間動畫中的唯一時間值。 | KeyframeBase | ||
label : String
用來描述關鍵影格的字串。 | KeyframeBase | ||
loop : String
儲存移動補間動畫之「循環」核取方塊的值,此值只會影響圖像元件。 | KeyframeBase | ||
matrix : Matrix = null
如果此關鍵影格具有 matrix 屬性的話,則會加以儲存。 | KeyframeBase | ||
matrix3D : Object = null
如果此關鍵影格具有 matrix3d 屬性的話,則會加以儲存。 | KeyframeBase | ||
opaqueBackground : Object = null
控制目標物件是否具有不透明的背景。 | KeyframeBase | ||
orientToPath : Boolean = false
如果設定為 true,則此屬性會讓目標物件自動旋轉以順應路徑的角度。 | KeyframeBase | ||
rotateDirection : String = "auto"
使用 RotateDirection 類別的值,控制目標物件在移動補間動畫期間旋轉的方式。 | KeyframeBase | ||
rotateTimes : uint = 0
除了現有的任何旋轉以外,會在移動補間動畫期間將旋轉加入至目標物件。 | KeyframeBase | ||
rotation : Number
會指出從變形點套用的目標物件旋轉度數 (依該物件原本的方向計算)。 | KeyframeBase | ||
rotationConcat : Number = NaN
相對於先前方向,並從變形點套用的移動中目標物件之旋轉 (z 軸) 值,與絕對旋轉值相反,並與 skewY 值不同。 | KeyframeBase | ||
rotationX : Number = NaN
儲存此關鍵影格的 rotationX 屬性。 | KeyframeBase | ||
rotationY : Number = NaN
儲存此關鍵影格的 rotationY 屬性。 | KeyframeBase | ||
scaleX : Number = NaN
會指出從變形點套用的物件水平縮放 (百分比)。 | KeyframeBase | ||
scaleY : Number = NaN
會指出從變形點套用的物件垂直縮放 (百分比)。 | KeyframeBase | ||
skewX : Number = NaN
會指出從變形點套用的目標物件水平傾斜角度,以度數為單位。 | KeyframeBase | ||
skewY : Number = NaN
會指出從變形點套用的目標物件垂直傾斜角度,以度數為單位。 | KeyframeBase | ||
tweensLength : int [唯讀]
補間動畫的影格數目。 | KeyframeBase | ||
useRotationConcat : Boolean = false
如果設為 true,則當 addpropertyarray 提供了移動的資料,此屬性會導致目標物件旋轉。 | KeyframeBase | ||
visible : Boolean = true
控制目標物件是否為可見。 | KeyframeBase | ||
x : Number = NaN
在其父輩的座標空間中,目標物件變形點的水平位置。 | KeyframeBase | ||
y : Number = NaN
在其父輩的座標空間中,目標物件變形點的垂直位置。 | KeyframeBase | ||
z : Number = NaN
目標物件變形點 (在其父輩的座標空間中) 的深度 (z 軸) 位置。 | KeyframeBase |
方法 | 定義自 | ||
---|---|---|---|
KeyframeBase(xml:XML = null)
關鍵影格實體的建構函式。 | KeyframeBase | ||
指出關鍵影格是否會影響特定 animation 屬性。 | KeyframeBase | ||
擷取關鍵影格上特定可補間屬性的值。 | KeyframeBase | ||
指出物件是否有已定義的指定屬性。 | Object | ||
指出 Object 類別的實體是否位於指定為參數的物件原型鏈中。 | Object | ||
指出指定的屬性是否存在,以及是否可列舉。 | Object | ||
將四個 AdjustColor 屬性中的任何一個設為指定濾鏡索引的 AdjustColor 物件。 | KeyframeBase | ||
為迴圈作業設定動態屬性的可用性。 | Object | ||
變更關鍵影格上特定可補間屬性的值。 | KeyframeBase | ||
傳回代表此物件的字串,根據地區特定慣例進行格式化。 | Object | ||
會傳回指定之物件的字串形式。 | Object | ||
會傳回指定之物件的基本值。 | Object |
adjustColorObjects | 屬性 |
public var adjustColorObjects:Dictionary = null
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | Flash Player 9.0.28.0, AIR 1.0 |
儲存 AdjustColor
實體 (對應至其在此關鍵影格之濾鏡 Array 中的相應索引)。此作法用於 Flash 編寫的 AdjustColor 濾鏡 (對應至 Flash Player 中的 ColorMatrixFilters)。
blank | 屬性 |
public var blank:Boolean = false
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | Flash Player 9.0.28.0, AIR 1.0 |
指出目標物件不該顯示於此關鍵影格上。
blendMode | 屬性 |
public var blendMode:String = "normal"
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | Flash Player 9.0.28.0, AIR 1.0 |
BlendMode 類別的值,可用來指定 Flash Player 混合顯示物件的顏色與此物件底下圖像的方式。
相關 API 元素
cacheAsBitmap | 屬性 |
public var cacheAsBitmap:Boolean = false
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | Flash Player 9.0.28.0, AIR 1.0 |
如果設定為 true
,Flash Player 便會快取顯示物件的內部點陣圖。 使用此屬性通常可以讓顯示速度較預設使用的向量格式更快。
color | 屬性 |
public var color:Color
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | Flash Player 9.0.28.0, AIR 1.0 |
在目標物件中調整顏色轉換的顏色物件。
filters | 屬性 |
public var filters:Array
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | Flash Player 9.0.28.0, AIR 1.0 |
陣列,其中包含在特定關鍵影格要套用至目標物件的每個濾鏡物件。
firstFrame | 屬性 |
public var firstFrame:String
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | Flash Player 9.0.28.0, AIR 1.0 |
儲存移動補間動畫第一個影格的名稱,此名稱只會影響圖像元件。此屬性可用於 Flash CS4 中的「複製移動」和「貼上移動」功能,但是不影響使用 ActionScript 所定義的移動補間動畫。 將此屬性納入,是為了要與 Flex 2 編譯器相容。
index | 屬性 |
label | 屬性 |
public var label:String
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | Flash Player 9.0.28.0, AIR 1.0 |
用來描述關鍵影格的字串。
loop | 屬性 |
public var loop:String
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | Flash Player 9.0.28.0, AIR 1.0 |
儲存移動補間動畫之「循環」核取方塊的值,此值只會影響圖像元件。此屬性可用於 Flash CS4 中的「複製移動」和「貼上移動」功能,但是不影響使用 ActionScript 所定義的移動補間動畫。 將此屬性納入,是為了要與 Flex 2 編譯器相容。
matrix | 屬性 |
public var matrix:Matrix = null
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | Flash Player 10, AIR 1.5, AIR 1.0 |
如果此關鍵影格具有 matrix
屬性的話,則會加以儲存。matrix
是用於沒有 3D 功能的非影格補間動畫中。您可以使用 matrix
屬性或其他位置以及比例屬性 (x
、y
、scaleX
、scaleY
),但是二者不可以同時一起設定。如果 matrix
設為 null 以外的值,則會使用此值,而不是其他任何屬性 (包括 3D 屬性)。
matrix3D | 屬性 |
public var matrix3D:Object = null
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | Flash Player 10, AIR 1.5, AIR 1.0 |
如果此關鍵影格具有 matrix3d
屬性的話,則會加以儲存。matrix3d
可用於內含 3D 的非補間動畫影格。您可以使用 matrix3d
屬性或是其他 3D 屬性 (z
、rotationX
、rotationY
),但不能同時使用兩者。如果 matrix3d
設為 null 以外的值,則會使用此值,而不是其他任何屬性 (包括 2D 屬性)。
opaqueBackground | 屬性 |
public var opaqueBackground:Object = null
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS5.5 |
執行階段版本: | Flash Player 9.0.28.0, AIR 1.0 |
控制目標物件是否具有不透明的背景。值如果是數字即是以 0xrrggbb 形式描述色彩,如果是空值則表示沒有不透明的背景。
orientToPath | 屬性 |
public var orientToPath:Boolean = false
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | Flash Player 9.0.28.0, AIR 1.0 |
如果設定為 true
,則此屬性會讓目標物件自動旋轉以順應路徑的角度。
rotateDirection | 屬性 |
public var rotateDirection:String = "auto"
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | Flash Player 9.0.28.0, AIR 1.0 |
使用 RotateDirection 類別的值,控制目標物件在移動補間動畫期間旋轉的方式。
相關 API 元素
rotateTimes | 屬性 |
public var rotateTimes:uint = 0
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | Flash Player 9.0.28.0, AIR 1.0 |
除了現有的任何旋轉以外,會在移動補間動畫期間將旋轉加入至目標物件。 此旋轉會視 rotateDirection
屬性 (必須設定為 RotateDirection.CW
或 RotateDirection.CCW
) 的值而定。 rotateTimes
值必須是等於或大於零的整數。
例如,如果物件一般會從 0 度旋轉到 40 度,那麼將 rotateTimes
設定為 1
,以及將 rotateDirection
設定為 RotateDirection.CW
,就會增加一整圈 400 度的旋轉。
rotateDirection
設定為 RotateDirection.CCW
,便會從一般旋轉減去 360 度,因而逆時針轉動 320 度。
相關 API 元素
rotation | 屬性 |
rotationConcat | 屬性 |
public var rotationConcat:Number = NaN
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | Flash Player 10, AIR 1.5, AIR 1.0 |
相對於先前方向,並從變形點套用的移動中目標物件之旋轉 (z 軸) 值,與絕對旋轉值相反,並與 skewY
值不同。
rotationX | 屬性 |
public var rotationX:Number = NaN
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | Flash Player 9.0.28.0, AIR 1.0 |
儲存此關鍵影格的 rotationX
屬性。此屬性是目標物件從其原始方向沿著 x 軸的旋轉。
rotationY | 屬性 |
public var rotationY:Number = NaN
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | Flash Player 9.0.28.0, AIR 1.0 |
儲存此關鍵影格的 rotationY
屬性。此屬性是目標物件從其原始方向沿著 y 軸的旋轉。
scaleX | 屬性 |
public var scaleX:Number = NaN
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | Flash Player 9.0.28.0, AIR 1.0 |
會指出從變形點套用的物件水平縮放 (百分比)。 值為 1
表示 100% 的一般大小。 值為 NaN
表示關鍵影格不會影響此屬性。
scaleY | 屬性 |
public var scaleY:Number = NaN
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | Flash Player 9.0.28.0, AIR 1.0 |
會指出從變形點套用的物件垂直縮放 (百分比)。 值為 1
表示 100% 的一般大小。 值為 NaN
表示關鍵影格不會影響此屬性。
skewX | 屬性 |
public var skewX:Number = NaN
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | Flash Player 9.0.28.0, AIR 1.0 |
會指出從變形點套用的目標物件水平傾斜角度,以度數為單位。 值為 NaN
表示關鍵影格不會影響此屬性。
skewY | 屬性 |
public var skewY:Number = NaN
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | Flash Player 9.0.28.0, AIR 1.0 |
會指出從變形點套用的目標物件垂直傾斜角度,以度數為單位。 值為 NaN
表示關鍵影格不會影響此屬性。
tweensLength | 屬性 |
useRotationConcat | 屬性 |
public var useRotationConcat:Boolean = false
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | Flash Player 10, AIR 1.5, AIR 1.0 |
如果設為 true
,則當 addpropertyarray
提供了移動的資料,此屬性會導致目標物件旋轉。同時,若為 true
,則會使用 rotationConcat
屬性,而不是 rotation
。預設值為 false
。
visible | 屬性 |
public var visible:Boolean = true
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS5.5 |
執行階段版本: | Flash Player 9.0.28.0, AIR 1.0 |
控制目標物件是否為可見。
x | 屬性 |
public var x:Number = NaN
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | Flash Player 9.0.28.0, AIR 1.0 |
在其父輩的座標空間中,目標物件變形點的水平位置。 值為 NaN
表示關鍵影格不會影響此屬性。
y | 屬性 |
public var y:Number = NaN
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | Flash Player 9.0.28.0, AIR 1.0 |
在其父輩的座標空間中,目標物件變形點的垂直位置。 值為 NaN
表示關鍵影格不會影響此屬性。
z | 屬性 |
public var z:Number = NaN
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | Flash Player 10, AIR 1.5, AIR 1.0 |
目標物件變形點 (在其父輩的座標空間中) 的深度 (z 軸) 位置。一旦參照到 3D 平面,則 z 軸指的是 3D 物件的深度。值為 NaN
表示關鍵影格不會影響此屬性。
KeyframeBase | () | 建構函式 |
affectsTweenable | () | 方法 |
getValue | () | 方法 |
setAdjustColorProperty | () | 方法 |
public function setAdjustColorProperty(filterIndex:int, propertyName:String, value:*):void
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | Flash Player 9.0.28.0, AIR 1.0 |
將四個 AdjustColor
屬性中的任何一個設為指定濾鏡索引的 AdjustColor
物件。如果該索引尚未擁有任何物件,它會建立 AdjustColor
實體。可以設定的四個屬性為:
- adjustColorBrightness
- adjustColorContrast
- adjustColorSaturation
- adjustColorHue
AdjustColor
屬性全部都需要加以設定才能建立濾鏡。一旦在 AdjustColor
實體上設定了全部四個屬性,函數就會從 AdjustColor
物件取得一個內含 20 個值 (代表全部四個屬性) 的平面陣列,並建立需要平面化陣列的 ColorMatrixFilter
實體。
參數
filterIndex:int — 濾鏡陣列中要加入 propertyName 屬性之濾鏡的索引位置。
| |
propertyName:String — 其中一個允許的屬性值:"adjustColorBrightness" , "adjustColorContrast" 、"adjustColorSaturation" 或"adjustColorHue" 。
| |
value:* — 要針對指定之屬性設定的值。
|
相關 API 元素
setValue | () | 方法 |
Tue Jun 12 2018, 03:47 PM Z