一般而言,下列 ActionScript 程式碼適用於所有控制項。某些控制項具有特定的 ActionScript,定義了各控制項章節中所述的額外行為。
起始 ActionScript 是一個大型區段,指定每個組件各種狀態的類別名稱。您可以在 SkinOverAll.fla 檔案中看到這些類別名稱。例如,Pause 和 Play 按鈕的程式碼看起來會像這樣:
this.pauseButtonDisabledState = "fl.video.skin.PauseButtonDisabled";
this.pauseButtonDownState = "fl.video.skin.PauseButtonDown";
this.pauseButtonNormalState = "fl.video.skin.PauseButtonNormal";
this.pauseButtonOverState = "fl.video.skin.PauseButtonOver";
this.playButtonDisabledState = "fl.video.skin.PlayButtonDisabled";
this.playButtonDownState = "fl.video.skin.PlayButtonDown";
this.playButtonNormalState = "fl.video.skin.PlayButtonNormal";
this.playButtonOverState = "fl.video.skin.PlayButtonOver";
類別名稱並無實際的外部類別檔案;這些名稱僅由元件庫內所有影片片段的「連結」對話方塊加以指定。
在 ActionScript 2.0 組件中,「舞台」上有些影片片段是執行階段實際使用的片段。在 ActionScript 3.0 組件中,這些影片片段仍然位於 FLA 檔,但只是為了方便編輯而已。這些片段如今全都位於導引線圖層且不會匯出。元件庫中所有的外觀元素資源都設定成匯出在第一個影格,而且是使用和下列類似的程式碼動態建立:
new fl.video.skin.PauseButtonDisabled();
此區段後面的 ActionScript 程式碼定義了外觀元素的最小寬度和高度。「選取外觀元素」對話方塊會顯示這些值,而執行階段也會使用這些值,以防止外觀元素縮放成小於其最小尺寸。如果您不想指定最小尺寸,請保留其值為未定義,或是指定為小於或等於零。
// minimum width and height of video recommended to use this skin,
// leave as undefined or <= 0 if there is no minimum
this.minWidth = 270;
this.minHeight = 60;
各個預留位置可能會套用下列屬性:
屬性
|
說明
|
anchorLeft
|
Boolean。將控制項放在 FLVPlayback 實體的左邊相對位置上。預設值為
true
,除非
anchorRight
明確設定為
true
致使其值預設為
false
。
|
anchorRight
|
Boolean。將控制項放在 FLVPlayback 實體的右邊相對位置上。預設值為
false
。
|
anchorBottom
|
Boolean。將控制項放在 FLVPlayback 實體的底端相對位置上。預設值為
true
,除非
anchorTop
明確設定為
true
致使其值預設為
false
。
|
anchorTop
|
Boolean。將控制項放在 FLVPlayback 實體的頂端相對位置上。預設值為
false
。
|
如果
anchorLeft
和
anchorRight
屬性都為
true
,則控制項會在執行階段進行水平縮放。如果
anchorTop
和
anchorBottom
屬性都為
true
,則控制項會在執行階段進行垂直縮放。
若要查看這些屬性的作用,請參閱 Flash 外觀元素的屬性用法。BufferingBar 和 SeekBar 是唯一會進行縮放並能彼此相疊於頂端的控制項,且兩者的
anchorLeft
和
anchorRight
屬性都是設為
true
。BufferingBar 和 SeekBar 左邊的所有控制項都將
anchorLeft
設定為
true
,而右邊的控制項則將
anchorRight
設定為
true
。所有控制項的
anchorBottom
都設為
true
。
您可以嘗試編輯「版面」圖層上的影片片段,讓外觀元素的控制項座落於頂端而非底端。只需要將控制項移到
video_mc
的頂端相對位置上,並將所有控制項的
anchorTop
設定等於
true
即可。