dijous, 12 d’agost del 2010

Un estalvi de pantalla del tipus pas de diapositives (i 2) / 01 juliol 2010

Com fer un estalvi de pantalla del tipus pas de diapositives (i 2)

La primera part d'aquest post la podeu trobar en aquest enllaç. El que faré ara és afegir una mica de chillout com música de fons a l'estalvi de pantalla.

La música triada és troba, fins on he vist, sota l'empara d'una llicència Creative Commons: Es tracta de "Zpaces" del disc "Epic Zilence" del músic Zilent Zpott (enllaç de descàrrega aquí).

Bé, un cop tenim la música, el que cal fer és recuperar el codi slideshow.mxml i

1- afegirem el so. L'encastarem dins del swf. Immediatament després de import flash.media.*; posem

// embed del so
[Embed(source="assets/zilent_zpott-zpaces.mp3")]

2 - Aleshores, un cop es carregui l'aplicació, li direm que executi el so. Caldrà modificar el el mètode init(). Ens caldran algunes variables.


        // variables bindable
        [Bindable]
        var sndCls:Class;

        [...]

        // variables
        var snd:Sound = new sndCls() as Sound;
        var sndChannel:SoundChannel;

        // variables que ja hi eren
        var timControl:Timer = new Timer(9000, 0);
        var iComptador:int = 0;

        [...]

        function init(): void {
            // activa el so
            sndChannel=snd.play();
        
            timControl.addEventListener(TimerEvent.TIMER, Intermitent);
            timControl.start();
        }

Amb sndChannel=snd.play();  la cançó només sonarà un cop. Si volguèssim que sonés continuament podriem posar sndChannel=snd.play(0, int.MAX_VALUE); No hi ha una forma d'indicar-li nombre de repeticions "infinit", però el valor int.MAX_VALUE que correspon a 2.147.483.647 sembla suficient per a la majoria dels casos. El primer argument correspon a l'off-set d'execució,  és dir que 0 significa "executa des del principi".


I ja està. Aleshores caldrà compilar el slideshow.mxml i fer servir l'assistent de InstantStorm per generar l'estalvi de pantalla.

Cap comentari:

Publica un comentari a l'entrada