Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    web tv - caricare swf esterni in base al video in esecuzione

    Ciao a tutti!
    Questo è il mio primo messaggio, spero che possiate aiutarmi e che allo stesso tempo sia di comune interesse.

    Sto realizzando una Tesi con Flash 8 riguardo una Web Tv.
    In breve ho creato una sezione in cui si può scegliere il titolo di un video da un menu a tendina (il componente combobox) e questo viene visualizzato in un'istanza dell'oggetto video che ho chiamato "myVideo". I filmati flv vengono caricati con Flash Media Server 2.

    A questo punto la cosa che mi interessa fare è caricare un file SWF esterno collegato al video visualizzato.
    Ho pensato che il modo più semplice sia caricare l'SWF in base al nome che ho inserito nel menu a tendina, ma non riesco ad accedere ai dati del componente. Chi mi può aiutare?

    Ad esempio ho il filmato "Video1.flv" che nel menu combobox ha i seguenti parametri: data="Video1", labels="Primo video".
    Il nome istanza del componente combobox è "MyMovieChooser",
    il nome istanza dell'oggetto video dove vengono caricati i filmati è "myVideo",
    l'SWF esterno da caricare per il Video1 si chiama infoVideo1.swf,
    l'istanza del componente loader dove viene caricato "infoVideo1.swf" si chiama "loadInfoVideo".

    Conoscendo questi dati qual'è il codice ActionScript che mi permette di caricare "infoVideo1.swf" se viene selezionato "Primo Video" dal menu a tendina?
    (e quindi infoVideo2.swf quando si seleziona Video2 e cosi via).
    Grazie in anticipo!!!
    Ciao
    Impara l'arte e mettila da parte.

  2. #2
    Dunque, con il combobox dovresti poter accedere all'elemento selezionato, con un codice di questo tipo

    lst = new Object()
    lst.change = function(evt){
    trace(evt.target.selectedItem.label)
    }
    combo.addEventListener("change",lst)

    dove "combo" è il nome della tua combobox.

    Se invece dell'etichetta volessi ricavare l'elemento "data" associato, usa

    lst = new Object()
    lst.change = function(evt){
    trace(evt.target.selectedItem.data)
    }
    combo.addEventListener("change",lst)

    Ovviamente puoi associare il valore ad una variabile invece che tracciarlo e quindi estrapolare la parte di stringa relativa alle tue esigenze per ottenere il percorso/nome dell'swf da caricare

  3. #3
    Ok, ci lavoro su e poi ti faccio sapere.
    Grazie ciao
    Impara l'arte e mettila da parte.

  4. #4
    Qualcosa riesce ma non viene come pensavo.
    forse sbaglio sistema, dateci un'occhiata per favore...

    //Legenda:
    //myVideo è l'istenza dell'oggetto video dove viene caricato il file swf.
    //myMovieChooser è il combobox.
    //infoVideo_mc è l'istanza del clip filmato dove vengono caricati swf esterni.

    //(...)

    var myNetConnection:NetConnection=new NetConnection();

    myNetConnection.connect("rtmp://localhost/WebTV/_definst_");

    var myNetStream:NetStream=new NetStream(myNetConnection);
    myVideo.attachVideo(myNetStream);

    function playMovie():Void{
    myNetStream.play(myMovieChooser.data[myMovieChooser.selectedIndex]);
    }

    var listenerObject:Object=new Object();
    listenerObject.change=function(eventObject:Object) :Void{
    myNetStream.close();
    playMovie();
    }

    //(...)

    myMovieChooser.addEventListener("change",listenerO bject);
    playMovie();

    if(myMovieChooser.selectedIndex=1){
    loadMovie("infoVideo1.swf", infoVideo_mc);
    }

    L'ultima istruzione carica un swf esterno quando è in esecuzione il Video1 ma non funziona
    bene: fa partire come default il video1 (mentre ho impostato come primo filmato un Video0 senza dati collegati) e se amplio il codice con istruzioni if else per gli altri video non funziona nulla. Qual'è la soluzione migliore?

    Accolgo volentieri i vostri suggerimenti!
    Grazie ciao
    Impara l'arte e mettila da parte.

  5. #5
    Ciao!
    Faccio l'up della discussione, spero che qualcuno in questo weekend mi possa aiutare.
    Riassumendo, selezionando una voce del combobox parte un video dal FMS.
    Viene usato un listener.
    Per completare tutto vorrei caricare un swf esterno in base alla voce scelta che fornisca altre informazioni (come titolo, descrizione, link, download).
    Conosco un pò di ActionScript ma ammetto che i listener non li ho ancora digeriti...
    Grazie
    Impara l'arte e mettila da parte.

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.