Visualizzazione dei risultati da 1 a 2 su 2

Discussione: menu video AS3

  1. #1

    menu video AS3

    Ciao,
    ho creato un bel menu di video con AS3 e xml!
    potete vederlo qui: http://www.silviatagliaferri.it/verbatel/
    Il file XML è http://www.silviatagliaferri.it/verbatel/menu_easy.xml .
    Se lasciate andare un video fino alla fine vedrete che passa automaticamente al video successivo.
    Questo perchè carica il file http://www.silviatagliaferri.it/verbatel/videos.xml, con l'elenco dei video.
    Il codice AS è il seguente:


    import fl.video.*;
    import flash.events.Event;
    import flash.net.*;
    import com.jumpeye.Events.AccordionMenuEvents;
    // Set Variables
    var flvControl:FLVPlayback = Object(root).display;
    var flvIndex:Number = 0;
    var loopAtEnd:Boolean = true;
    //bottone

    stop();
    function video (nome){
    flvControl.source = nome;
    }

    // Load XML file...
    var xmlList:XML;
    var xmlPath:String = "videos.xml";
    var xmlLoader:URLLoader = new URLLoader();
    xmlLoader.load(new URLRequest(xmlPath));

    // Receive the XML and load the first video
    function xmlLoadedHandler(event:Event):void
    {
    // Save XML
    xmlList = new XML(xmlLoader.data);

    // Set video (Start)
    flvControl.source = xmlList.video[0];
    }
    xmlLoader.addEventListener(Event.COMPLETE, xmlLoadedHandler);

    // 3. Handle video completion (load next video)
    function completeHandler(event:VideoEvent):void
    {
    // Get next item in list
    flvIndex++;

    // Validate index
    if( flvIndex == xmlList.video.length() ){
    if( loopAtEnd ){
    flvIndex = 0;
    }else{
    return;
    }
    }
    // Load next video
    flvControl.source = xmlList.video[flvIndex];
    }
    flvControl.addEventListener(VideoEvent.COMPLETE, completeHandler);


    Tutto funziona benissimo, ma se scelgo dal menu video un video as es: 20.flv e lo lascio arrivare fino alla fine, in automatico non passa al video 21.flv ma continua imperterreto a seguire il suo elenco di video contenuto nel file videos.xml

    Come posso fare a passare il nome del video e far continuare la riproduzione automatica da quel video in poi?

    Grazie
    visita il mio sito
    www.silviatagliaferri.it

  2. #2
    Basta che setti la variabile flvIndex quando carichi un video "manualmente", cioè cliccandoci sopra.

    function video (nome){
    flvControl.source = nome;
    // setta qui la variabile flvIndex
    }

    Se hai i nomi dei video sequenziali (tipo 1.flv, 2.flv, ecc) lo puoi fare semplicemente con una substring sul nome.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.