套件 | fl.livepreview |
類別 | public class LivePreviewParent |
繼承 | LivePreviewParent MovieClip Sprite DisplayObjectContainer InteractiveObject DisplayObject EventDispatcher Object |
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | AIR 1.0, Flash Player 9.0.28.0 |
設定組件實體的屬性或調整舞台上的組件實體大小時,Flash 都會呼叫此類別的方法,接著便呼叫組件程式碼中的方法來設定屬性和調整組件大小。
如果組件必須在其處於即時預覽模式時實作特定動作,請使用下列程式碼來測試即時預覽模式:
var isLivePreview:Boolean = (parent != null && getQualifiedClassName(parent) == "fl.livepreview::LivePreviewParent");
LivePreviewParent 類別支援 setSize()
方法的定義,此方法會使用 width
和 height
值來調整組件的大小。 如果您沒有定義 setSize()
方法,此物件便會個別設定 width
和 height
屬性。
您也可以使用此類別來建立自訂的即時預覽 SWF 檔案,而不需建立 SWC 檔案;但是,透過下列方式來建立組件即時預覽檔案可能更會容易:
- 將組件匯出為 SWC 檔。
- 將 .swc 副檔名變更為 .zip。
- 擷取 ZIP 檔的 SWF 檔。
若要以這種方式建立組件即時預覽檔案,請依照下列步驟進行:
- 建立新的 Flash 文件。
- 將其文件類別設定為 fl.livepreview.LivePreviewParent。
- 將組件拖曳至「舞台」,並且放在 x 和 y 座標都為 0 的位置。
- 檢查以確認組件參數仍然是預設的設定。 如果您是從「元件庫」面板或「組件」面板拖曳組件,就應該這麼做。
- 從主選單選取「修改 > 文件」,然後按一下「符合」選項的「內容」。
- 按一下「確定」。
- 將檔案發佈為自訂即時預覽的 SWF 檔,以查看所產生的 SWF 檔。
- 在「元件庫」面板的資源上按一下右鍵,然後從快顯選單中選取「組件定義」。
- 「組件定義」對話方塊可以讓您指定組件的自訂即時預覽 SWF 檔。
在某些情況下,您可能會想要擁有與自己的組件完全不一樣的自訂即時預覽 SWF 檔。 如需這類範例,請參閱 fl.containers.UILoader 組件的即時預覽。 此即時預覽既不使用 UILoader 的屬性,也不實作這些屬性的 getter 和 setter 函數。 不過,它會實作使用 width
和 height
參數的 setSize()
方法,以新的大小來繪製組件。
公用屬性
屬性 | 定義自 | ||
---|---|---|---|
accessibilityImplementation : AccessibilityImplementation
對此 InteractiveObject 實體目前的輔助功能實作 (AccessibilityImplementation)。 | InteractiveObject | ||
accessibilityProperties : AccessibilityProperties
此顯示物件的目前輔助功能選項。 | DisplayObject | ||
alpha : Number
指出所指定物件的 Alpha 透明度值。 | DisplayObject | ||
blendMode : String
來自 BlendMode 類別的值,會指定要使用何種混合模式。 | DisplayObject | ||
blendShader : Shader [唯寫]
設定用來混合前景和背景的著色器。 | DisplayObject | ||
buttonMode : Boolean
可指定此 sprite 的按鈕模式。 | Sprite | ||
cacheAsBitmap : Boolean
如果設定為 true,Flash 執行階段會快取顯示物件的內部點陣圖表示法。 | DisplayObject | ||
cacheAsBitmapMatrix : Matrix
如果為非 null,當 cacheAsBitmap 設定為 true 時,這個 Matrix 物件會定義顯示物件的顯示方法。 | DisplayObject | ||
constructor : Object
類別物件的參照或是特定物件實體的建構函數。 | Object | ||
contextMenu : NativeMenu
指定與此物件有關聯的快顯選單。 | InteractiveObject | ||
currentFrame : int [唯讀]
指定在影片片段實體時間軸上,播放磁頭所在的影格編號。 | MovieClip | ||
currentFrameLabel : String [唯讀]
MovieClip 實體之時間軸的目前影格中的標籤。 | MovieClip | ||
currentLabel : String [唯讀]
在 MovieClip 實體時間軸中,播放磁頭所在的目前標籤。 | MovieClip | ||
currentLabels : Array [唯讀]
從目前場景傳回 FrameLabel 物件陣列。 | MovieClip | ||
currentScene : Scene [唯讀]
在 MovieClip 實體時間軸中,播放磁頭所在的目前場景。 | MovieClip | ||
doubleClickEnabled : Boolean
會指定物件是否會收到 doubleClick 事件。 | InteractiveObject | ||
dropTarget : DisplayObject [唯讀]
指定要將 sprite 拖曳至或丟棄至哪個顯示物件上。 | Sprite | ||
enabled : Boolean
這是一個 Boolean 值,用來指示影片片段是否已啟用。 | MovieClip | ||
filters : Array
索引的陣列,其中包含目前和顯示物件相關的每個濾鏡物件。 | DisplayObject | ||
focusRect : Object
會指定這個物件是否會顯示焦點矩形。 | InteractiveObject | ||
framesLoaded : int [唯讀]
從串流 SWF 檔中載入的影格數目。 | MovieClip | ||
graphics : Graphics [唯讀]
指定屬於此 sprite 物件的 Graphics 物件,其中可能會產生向量繪圖命令。 | Sprite | ||
height : Number
會指出顯示物件的高度,以像素為單位。 | DisplayObject | ||
hitArea : Sprite
指定用來當作 sprite 作用區域的另一個 sprite。 | Sprite | ||
isPlaying : Boolean [唯讀]
Boolean 值,指示目前是否正在播放影片片段。 | MovieClip | ||
loaderInfo : LoaderInfo [唯讀]
會傳回 LoaderInfo 物件,其中包含關於載入此顯示物件所屬之檔案的資訊。 | DisplayObject | ||
mask : DisplayObject
呼叫之顯示物件會以指定的 mask 物件遮蓋。 | DisplayObject | ||
metaData : Object
如果中繼資料是透過 PlaceObject4 標籤與 SWF 檔案中的這個 DisplayObject 實體一同儲存,則會取得 DisplayObject 實體的中繼資料物件。 | DisplayObject | ||
mouseChildren : Boolean
判斷物件的子系是否支援啟用滑鼠或使用者輸入裝置。 | DisplayObjectContainer | ||
mouseEnabled : Boolean
指定此物件是否接收滑鼠或其他使用者輸入及訊息。 | InteractiveObject | ||
mouseX : Number [唯讀]
指出滑鼠或使用者輸入裝置位置的 x 座標,以像素為單位。 | DisplayObject | ||
mouseY : Number [唯讀]
指出滑鼠或使用者輸入裝置位置的 y 座標,以像素為單位。 | DisplayObject | ||
myInstance : DisplayObject
組件實體。 | LivePreviewParent | ||
name : String
指出 DisplayObject 的實體名稱。 | DisplayObject | ||
needsSoftKeyboard : Boolean
指定虛擬鍵盤 (螢幕上的軟體鍵盤) 是否應在此 InteractiveObject 實體接收到焦點時顯示。 | InteractiveObject | ||
numChildren : int [唯讀]
傳回此物件的子系數量。 | DisplayObjectContainer | ||
opaqueBackground : Object
會指定顯示物件是否不透明,並具有特定背景顏色。 | DisplayObject | ||
parent : DisplayObjectContainer [唯讀]
指出包含此顯示物件的 DisplayObjectContainer 物件。 | DisplayObject | ||
root : DisplayObject [唯讀]
對載入之 SWF 檔案的顯示物件而言,root 屬性就是該 SWF 檔案所呈現之顯示清單樹狀結構部分的最上層顯示物件。 | DisplayObject | ||
rotation : Number
指出 DisplayObject 實體的旋轉度數 (從該物件原本方向算起)。 | DisplayObject | ||
rotationX : Number
表示 DisplayObject 實體相對於 3D 父輩容器從原始方向旋轉的 x 軸旋轉 (以度數為單位)。 | DisplayObject | ||
rotationY : Number
表示 DisplayObject 實體相對於 3D 父輩容器從原始方向旋轉的 y 軸旋轉 (以度數為單位)。 | DisplayObject | ||
rotationZ : Number
表示 DisplayObject 實體相對於 3D 父輩容器從原始方向旋轉的 z 軸旋轉 (以度數為單位)。 | DisplayObject | ||
scale9Grid : Rectangle
目前產生效用的縮放格線。 | DisplayObject | ||
scaleX : Number
指出從註冊點套用的物件水平縮放 (百分比)。 | DisplayObject | ||
scaleY : Number
指出從物件註冊點套用的物件垂直縮放 (百分比)。 | DisplayObject | ||
scaleZ : Number
指出從物件註冊點套用的物件深度縮放 (百分比)。 | DisplayObject | ||
scenes : Array [唯讀]
Scene 物件的陣列,每個 Scene 物件都會列出 MovieClip 實體場景的名稱、影格數目,以及影格標籤。 | MovieClip | ||
scrollRect : Rectangle
顯示物件的捲動矩形範圍。 | DisplayObject | ||
softKeyboard : String
控制軟體鍵盤的外觀。 | InteractiveObject | ||
softKeyboardInputAreaOfInterest : Rectangle
定義顯示軟體鍵盤時,應保留於螢幕上的區域 (iOS 未提供)。 | InteractiveObject | ||
soundTransform : flash.media:SoundTransform
控制此 Sprite 的聲音。 | Sprite | ||
stage : Stage [唯讀]
顯示物件的「舞台」。 | DisplayObject | ||
tabChildren : Boolean
判斷物件的子系是否支援啟用定位鍵。 | DisplayObjectContainer | ||
tabEnabled : Boolean
會指定這個物件是否在停駐點順序中。 | InteractiveObject | ||
tabIndex : int
會指定 SWF 檔中的物件停駐點順序。 | InteractiveObject | ||
textSnapshot : flash.text:TextSnapshot [唯讀]
傳回此 DisplayObjectContainer 實體的 TextSnapshot 物件。 | DisplayObjectContainer | ||
totalFrames : int [唯讀]
MovieClip 實體中的影格總數。 | MovieClip | ||
trackAsMenu : Boolean
指出屬於 SimpleButton 或 MovieClip 物件的其他顯示工具是否可以接收滑鼠放開事件或其他使用者輸入放開事件。 | MovieClip | ||
transform : flash.geom:Transform
這是一個物件,具有和顯示物件的矩陣、顏色轉換和像素邊界有關的屬性。 | DisplayObject | ||
useHandCursor : Boolean
指示當指標滑入 Sprite,且其 buttonMode 屬性設為 true 時,是否要出現指示手掌 (手掌游標) 的 Boolean 值。 | Sprite | ||
visible : Boolean
不管是否看得見顯示物件。 | DisplayObject | ||
width : Number
會指出顯示物件的寬度,以像素為單位。 | DisplayObject | ||
x : Number
指出 DisplayObject 實體相對於父輩 DisplayObjectContainer 之區域座標的 x 座標。 | DisplayObject | ||
y : Number
指出 DisplayObject 實體相對於父輩 DisplayObjectContainer 之區域座標的 y 座標。 | DisplayObject | ||
z : Number
表示 DisplayObject 實體相對於 3D 父輩容器的 z 座標位置 (沿著 z 軸)。 | DisplayObject |
公用方法
方法 | 定義自 | ||
---|---|---|---|
會初始化「舞台」的縮放和對齊模式、設定 myInstance 屬性、將 myInstance 調整為正確的大小,以及使用 ExternalInterface 類別對 Flash 公開函數。 | LivePreviewParent | ||
將 DisplayObject 子實體加入至此 DisplayObjectContainer 實體。 | DisplayObjectContainer | ||
將 DisplayObject 子實體加入至此 DisplayObjectContainer 實體。 | DisplayObjectContainer | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
會在 EventDispatcher 物件註冊事件偵聽程式,以便讓偵聽程式收到事件的通知。 | EventDispatcher | ||
指出安全性限制是否會造成傳回的清單 (可用指定的 point 點呼叫 DisplayObjectContainer.getObjectsUnderPoint() 方法來取得) 省略任何顯示物件。 | DisplayObjectContainer | ||
判斷指定的顯示物件是否為 DisplayObjectContainer 實體的子系,或為實體本身。 | DisplayObjectContainer | ||
會將事件傳送到事件流程。 | EventDispatcher | ||
傳回可定義顯示物件區域 (相對於 targetCoordinateSpace 物件的座標系統) 的矩形。 | DisplayObject | ||
傳回存在於指定索引位置的子顯示物件實體。 | DisplayObjectContainer | ||
傳回具有指定名稱的子顯示物件。 | DisplayObjectContainer | ||
傳回 child DisplayObject 實體的索引位置。 | DisplayObjectContainer | ||
傳回位於指定點底下,且屬於此 DisplayObjectContainer 實體之子系 (或孫系,以下類推) 的物件陣列。 | DisplayObjectContainer | ||
根據 targetCoordinateSpace 參數所定義的座標系統,並排除形狀上的任何筆畫,傳回可定義顯示物件邊界的矩形。 | DisplayObject | ||
將 point 物件從「舞台」(全域) 座標轉換成顯示物件的 (區域) 座標。 | DisplayObject | ||
將二維點從「舞台」(全域) 座標轉換為三維顯示物件的 (區域) 座標。 | DisplayObject | ||
在指定影格開始播放 SWF 檔。 | MovieClip | ||
將播放磁頭移到此影片片段中的指定影格,然後停在該處。 | MovieClip | ||
會檢查 EventDispatcher 物件是否有對特定的事件類型註冊偵聽程式。 | EventDispatcher | ||
指出物件是否有已定義的指定屬性。 | Object | ||
評估顯示物件的範圍框,看它是否與 obj 顯示物件的範圍框重疊或相交。 | DisplayObject | ||
評估顯示物件,看它是否與 x 和 y 參數所指定的點重疊或相交。 | DisplayObject | ||
指出 Object 類別的實體是否位於指定為參數的物件原型鏈中。 | Object | ||
將三維顯示物件的 (區域) 座標的三維點轉換為「舞台」(全域) 座標中的二維點。 | DisplayObject | ||
將 point 物件從顯示物件的 (區域) 座標轉換成「舞台」(全域) 座標。 | DisplayObject | ||
將播放磁頭移到下一個影格,並停止播放。 | MovieClip | ||
將播放磁頭移動到 MovieClip 實體的下一個場景。 | MovieClip | ||
會藉由呼叫使用者定義的方法,或分別設定 width 和 height 屬性,將「舞台」上的組件實體調整為指定的尺寸。 | LivePreviewParent | ||
會更新組件實體的屬性。 | LivePreviewParent | ||
移動影片片段時間軸上的播放磁頭。 | MovieClip | ||
將播放磁頭移到上一個影格,並停止播放。 | MovieClip | ||
將播放磁頭移動到 MovieClip 實體的上一個場景。 | MovieClip | ||
指出指定的屬性是否存在,以及是否可列舉。 | Object | ||
將指定的 child DisplayObject 實體從 DisplayObjectContainer 實體的子清單中移除。 | DisplayObjectContainer | ||
從 DisplayObjectContainer 子清單中的指定索引位置移除子 DisplayObject。 | DisplayObjectContainer | ||
將所有 child DisplayObject 實體從 DisplayObjectContainer 實體的子清單中移除。 | DisplayObjectContainer | ||
會從 EventDispatcher 物件移除偵聽程式。 | EventDispatcher | ||
升起顯示虛擬鍵盤。 | InteractiveObject | ||
變更顯示物件容器中現有子系的位置。 | DisplayObjectContainer | ||
為迴圈作業設定動態屬性的可用性。 | Object | ||
讓使用者拖曳指定的 sprite。 | Sprite | ||
讓使用者將指定的 Sprite 拖曳至觸控裝置上。 | Sprite | ||
停止影片片段中的播放磁頭。 | MovieClip | ||
遞迴停止執行所有 MovieClips 的時間軸根源於此物件。 | DisplayObjectContainer | ||
結束 startDrag() 方法。 | Sprite | ||
結束觸控裝置使用的 startTouchDrag() 方法。 | Sprite | ||
替換兩個指定子物件的 z 順序 (深度階層,由前至後順序)。 | DisplayObjectContainer | ||
在子清單的兩個指定索引位置,替換子物件的 z 順序 (深度階層,由前至後順序)。 | DisplayObjectContainer | ||
傳回代表此物件的字串,根據地區特定慣例進行格式化。 | Object | ||
會傳回指定之物件的字串形式。 | Object | ||
會傳回指定之物件的基本值。 | Object | ||
檢查此 EventDispatcher 物件是否已註冊事件偵聽程式,或者此物件的任何祖系已為特定事件類型註冊事件偵聽程式。 | EventDispatcher |
屬性詳細資訊
myInstance | 屬性 |
public var myInstance:DisplayObject
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | AIR 1.0, Flash Player 9.0.28.0 |
組件實體。
建構函式詳細資料
LivePreviewParent | () | 建構函式 |
public function LivePreviewParent()
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | AIR 1.0, Flash Player 9.0.28.0 |
會初始化「舞台」的縮放和對齊模式、設定 myInstance
屬性、將 myInstance
調整為正確的大小,以及使用 ExternalInterface 類別對 Flash 公開函數。
方法詳細資訊
onResize | () | 方法 |
onUpdate | () | 方法 |
Tue Jun 12 2018, 03:47 PM Z