• User

    lettore video personalizzato

    Ciao a tutti.

    Ho costruito un lettore video personalizzato in Flash8pro con il componente FLVPlayback, con piu video flv e casella di testo dinamico e i relativi controlli video.

    Ecco il codice che ho utilizzato

    var videoLoaderIndex:Number = 0;
    var videoPlayerIndex:Number = 0;
    var videoList:Array = new Array("Introduction_Heartbreakers Live at Max's Kansas City 79.flv","London Boys_Heartbreakers Live at Max's Kansas City 79.flv","Leave Me Alone_Heartbreakers Live at Max's Kansas City 79.flv","Chinese Rocks_Heartbreakers Live at Max's Kansas City 79.flv","Too Much Junkie Business_Heartbreakers Live at Max's Kansas City 79.flv");

    vidComp.contentPath = videoList[0];
    vidName.text = vidComp.contentPath;

    function eready(e:Object):Void {
    if( videoLoaderIndex < videoList.length) {
    videoLoaderIndex++;
    vidComp.activeVideoPlayerIndex = videoLoaderIndex;
    vidComp.load( videoList[videoLoaderIndex] );
    }
    }

    vidComp.addEventListener("ready", eready);
    function ecomplete(e:Object):Void {
    ++videoPlayerIndex;
    if(videoPlayerIndex >= videoList.length) {
    videoPlayerIndex = 0;
    }

    vidComp.activeVideoPlayerIndex = videoPlayerIndex;
    vidComp.visibleVideoPlayerIndex = videoPlayerIndex;
    vidComp.play();
    vidName.text = e.target.contentPath;

    }

    vidComp.addEventListener("complete",ecomplete);

    vidComp.playButton = btnPlay;
    vidComp.pauseButton = btnPause;
    vidComp.stopButton = btnStop;
    vidComp.backButton = btnBack;
    vidComp.forwardButton = btnForward;
    vidComp.volumeBar = cVolumeBar;
    vidComp.seekBar = cSeekBar;

    Funziona tutto alla perfezione ma c'è un problema che non riesco a risolvere: alla fine dell'ultimo filmato flv riparte in loop il primo della serie.

    Che cosa devo modificare o aggiungere all' actionscript per bloccare l'esecuzione video automaticamente alla fine dell'ultimo filmato?

    Grazie per l'attenzione (aiuto Flep!)


  • Super User

    Ciao gabs,

    queste righe:

    
    if(videoPlayerIndex >= videoList.length) {
    videoPlayerIndex = 0;
    } 
    
    

    cambiale così:

    
    if(videoPlayerIndex >= videoList.length) {
    videoPlayerIndex = videoList.length;
    } 
    
    

  • User

    Ciao Flep, grazie per la velocità.
    Ho provato la modifica.
    L'ultimo video finisce e.....scompare il componente FLVPlayback.
    Premetto che sto lavorando in locale, nel server non ho caricato ancora niente.
    Help me please!


  • Super User

    In quel codice non vedo nulla che lo fa scomparire :bho:

    è tutto lì il codice ?


  • User

    Sì Flep, questo è il codice che ho associato al FLVPlayback.
    Vorrei se possibile che alla fine dell'ultimo video della serie si predisponga nuovamente il primo da fare partire però con l'azione del pulsante play; oppure che il lettore rimanga fermo sull'ultimo fotogramma del video finale.
    E' fattibile?
    Grazie e ciao!


  • User

    Flep.
    Nella finestra di output, alla fine dellultimo filmato appare la dicitura

    1000: Unable to make connection to server or to find FLV on server

    e scompare la finestra del FLVPlayback


  • Super User

    Forse perchè il player è impostato su autoplay ?


  • Super User

    Inoltre;
    prova a togliere queste righe:
    if(videoPlayerIndex >= videoList.length) {
    videoPlayerIndex = 0;
    }


  • User

    Flep

    autoplay e autorewind sono su "true" altrimenti non funziona.

    ho provato ad eliminare le due righe di actionscript, quella che verifica l'elenco dei valori per vedere se è stato superato o no ilnumero dei video che devono essere riprodotti, infine quella che riavvia il tutto impostando il videoindexplayer al valore 0.

    Flep non funziona.

    Se sostituisco

    vidComp.play()

    con

    vidComp.pause()

    ottengo l'effetto voluto ma perdo l'avvio automatico dei singoli filmati che devo fare partire manualmente con il tasto play.

    Solo tu puoi aiutarmi....è un gran casino!
    Funziona ma manca questa piccola finezza che non riesco a mettere.
    Help me Flep!