torsdag 6 augusti 2009

Spara bandbredd när man visar Flash videos på hemsidan

Det är enkelt att lägga in videos på en hemsida. Man väljer Arkiv -> Importera -> Importera video och sedan blir man guidad av Flash steg för steg. Videon konverteras automatiskt från olika filtyper till formatet FLV som Flash Player har stöd för. Flash har inbyggda sk skins med videoliknande kontroller som paus, play, volymreglage etc.

Även om man kan välja att ändra autoPlay-parametern till False så filmen inte börjar spela upp sig direkt så kommer filmen ändå att laddas och - stjäla bandbredd. Men varför ska man ta bandbredd om besökaren kanske ändå väljer att inte starta filmen?
För att förhindra detta kan man lägga en osynlig knapp i Frame 1 som, när man klickar på den, anger vilken video som ska spelas. Videon laddas alltså inte in i playern förrän besökaren klickar på knappen.

För ActionScript 2.0

- Låt spelaren gå över två frames.

- Namnge knappen til exempelvis btnStart.

- Skapa ett nytt lager och lägg in följande ActionScript (frame 1):

stop();

btnStart.onRelease = function():Void {

nextFrame();

spelare.contentPath = “videon.flv”;

spelare.play();

this.enabled = false;

this._visible = false;

}


Vill du visa "filmen" direkt så ta en skärmdump på den och spara som en jpg. Döp till t ex video.jpg. I Flash så välj Windows -> Components, och dra in Loader på scenen. Ställ in placering och storlek så den matchar ditt foto.

Skriv istället följande ActionScript:

stop();

startfoto.contentPath = "video.jpg";

btnStart.onRelease = function():Void {

nextFrame();

spelare.contentPath = “videon.flv”;

spelare.play();

this.enabled = false;

this._visible = false;

}

Inga kommentarer: