Följande ActionScript-kod gäller generellt för alla kontroller. Vissa kontroller har ett specifikt ActionScript som definierar ytterligare beteenden, och som beskrivs i avsnittet om den kontrollen.
Det ursprungliga ActionScript är ett stort avsnitt som specificerar klassnamnen för varje komponents alla lägen. Alla de här klassnamnen finns i filen SkinOverAll.fla. Koden ser till exempel ut så här för knapparna Pause och 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";
Klassnamnen har inga egentliga externa klassfiler. De specificeras bara i dialogrutan Länkning för alla filmklipp i biblioteket.
I ActionScript 2.0-komponenten fanns det filmklipp på scens som faktiskt användes vid körning. I ActionScript 3.0-komponenten finns dessa filmklipp fortfarande i FLA-filen, men bara för att underlätta redigeringen. Nu finns alla i stödlinjelager och exporteras inte. Alla skalresurser i biblioteket är inställda för att exporteras i den första bildrutan, och de skapas dynamiskt med kod som den här:
new fl.video.skin.PauseButtonDisabled();
Efter det avsnittet finns ActionScript-kod som definierar den minsta bredden och höjden för skalet. Värdena visas i dialogrutan Välj skal, och de används vid körning för att hindra att skalet skalas under sin minimistorlek. Om du inte vill ange en miniminivå låter du den vara odefinierad eller mindre än eller lika med noll.
// 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;
Alla platshållare kan ha följande egenskaper:
|
Egenskap
|
Beskrivning
|
|
anchorLeft
|
Booleskt. Placerar kontrollen i förhållande till FLVPlayback-instansens vänstra sida. Standardvärdet är
true
såvida inte
anchorRight
uttryckligen har fått värdet
true
, och då blir standardvärdet
false
.
|
|
anchorRight
|
Booleskt. Placerar kontrollen i förhållande till FLVPlayback-instansens högra sida. Standardvärdet är
false
.
|
|
anchorBottom
|
Booleskt. Placerar kontrollen i förhållande till FLVPlayback-instansens nederkant. Standardvärdet är
true
såvida inte
anchorTop
uttryckligen har fått värdet
true
, och då blir standardvärdet
false
|
|
anchorTop
|
Booleskt. Placerar kontrollen i förhållande till FLVPlayback-instansens överkant. Standardvärdet är
false
.
|
Om både egenskapen
anchorLeft
och egenskapen
anchorRight
är
true
, skalas kontrollen vågrätt vid körning. Om både egenskapen
anchorTop
och egenskapen
anchorBottom
är
true
, skalas kontrollen lodrätt vid körning.
Om du vill se effekten av de här egenskaperna tittar du på hur de används i Flash-skalen. Kontrollerna BufferingBar och SeekBar är de enda som skalas, och de placeras ovanpå varandra och har båda värdet
true
för egenskaperna
anchorLeft
och
anchorRight
. Alla kontroller till vänster om BufferingBar och SeekBar har värdet
true
för
anchorLeft
, och alla kontroller till höger om dem har värdet
true
för
anchorRight
. Alla kontroller har värdet
true
för
anchorBottom
.
Du kan försöka att redigera filmklippen i layoutlagret för att skapa ett skal där kontrollerna finns högst upp i stället för längst ned. Du flyttar helt enkelt kontrollerna högst upp i förhållande till
video_mc
, och ställer
anchorTop
lika med
true
för alla kontroller.