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

    stream_ns.play("VARIABILE"); -> come si fa?

    Ciao a tutti, ho bisogno di caricare un video .flv in netStream impostando il nome del file come variabile, una cosa del genere:

    stream_ns.play(variabile);

    Il problema è che il comando play accetta solo stringhe "virgolettate", quindi non riesco ad inserirci dentro la variabile...
    Ho pure provato a virgolettare la variabile all'origine (video = "avril.flv"), ma non funziona

    Come posso fare?

    Vi ringrazio molto, ciao!

    Marco

  2. #2
    Veramente il play non vuole affatto per forza le virgolette, anzi se devi usare una variabile proprio non devi mettercele , e funziona perfettamente.
    Posta il codice che hai usato

  3. #3
    dati = new LoadVars();
    dati.path = this;
    dati.onLoad = function(success) {
    _root.nome = this.nome_filmato;
    _root.durata = this.durata_filmato;
    };
    dati.load("specifiche_filmato.txt");

    var connection_nc:NetConnection = new NetConnection();
    connection_nc.connect(null);
    var stream_ns:NetStream = new NetStream(connection_nc);
    my_video.attachVideo(stream_ns);
    stream_ns.play(_root.nome);


    Pensavo fosse un problema di virgolettatura, invece ho scoperto che il _root.nome manco me lo traccia!

    La cosa strana è che sia _root.nome che _root.durata vengono perfettamente visti ed utilizzati in una funzione nello stesso frame, più avanti:


    time_txt.text = "LOADING";
    var time_interval:Number = setInterval(checkTime, 500, stream_ns);
    _root.bar_time._xscale = 0;
    function checkTime(my_ns:NetStream) {
    var ns_seconds:Number = my_ns.time;
    var minutes:Number = Math.floor(ns_seconds/60);
    var seconds = Math.floor(ns_seconds%60);
    if (seconds<10) {
    seconds = "0"+seconds;
    }
    time_txt.text = minutes+":"+seconds;
    _root.bar_time._xscale = (100*my_ns.time)/_root.durata;
    trace(_root.nome);
    }


    Perché non me li prende?
    Grazie x l'interesse!

  4. #4
    Perchè tu fai eseguire ad esempio il play "prima" che il loadVars abbia caricato i dati, per quello nel primo frame non ti traccia nemmeno i valori, mentre nel secondo (quando ormai i valori sono stati caricati) sì.

    Prova così

    dati = new LoadVars();
    dati.path = this;
    dati.onLoad = function(success) {
    _root.nome = this.nome_filmato;
    _root.durata = this.durata_filmato;
    my_video.attachVideo(stream_ns);
    stream_ns.play(_root.nome);
    };
    dati.load("specifiche_filmato.txt");

    var connection_nc:NetConnection = new NetConnection();
    connection_nc.connect(null);
    var stream_ns:NetStream = new NetStream(connection_nc);

  5. #5
    niente da fare, non funziona

    Ho anche provato a tracciare il nome della variabile _root.nome subito dopo il play e me la trova! quindi non è problema di loadVar...

    Ho provato a mettere il nome del video ("avril.flv") nel play e tutto funziona correttamente! quindi non è un problema di script..

    A questo punto il problema è legato al play ed alla variabile
    Ho provato a dichiarare la variabile sia con le virgolette (nome_filmato = "video.flv") sia senza, ma nulla!

    La variabile la traccia ma non riesce a playarla...

    Come si fa?

    tks ancora per l'aiuto, abbiamo fatto un passo avanti

  6. #6
    Se la traccia deve anche mandarla in play

    ati = new LoadVars();
    dati.onLoad = function(success) {
    _root.nome = this.nome_filmato;
    _root.durata = this.durata_filmato;
    trace(_root.nome) // cosa ti restituisce ?
    my_video.attachVideo(stream_ns);
    stream_ns.play(_root.nome);
    };
    dati.load("specifiche_filmato.txt");

    In "specifiche_filmato.txt" cosa c'è ?

  7. #7
    trace (_root.nome) mi restituisce video.flv oppure "video.flv" (provato in entrambi i modi).
    Il trace l'ho messo sia prima sia dopo la stringa del play e funziona sempre e comunque

    Questo è il minimal contenuto del txt:

    nome_filmato=video.flv
    &durata_filmato=201

    bohhh???

  8. #8
    Prova a mettere tutto il .txt su una riga.
    Può darsi che dopo .flv sia rimasto qualche spazio, quindi flash cerchi ad esempio il video

    "avril.flv "

    Quindi, prova il .txt così

    nome_filmato=video.flv&durata_filmato=201

    E in flash lascia il codice che già ti ho detto prima

  9. #9
    Originariamente inviato da Broly
    Prova a mettere tutto il .txt su una riga.
    Può darsi che dopo .flv sia rimasto qualche spazio, quindi flash cerchi ad esempio il video

    "avril.flv "

    Quindi, prova il .txt così

    nome_filmato=video.flv&durata_filmato=201

    E in flash lascia il codice che già ti ho detto prima
    FUNZIONAAAAAA!!!!!!
    Ma pensa te, era questione di non andare a capo nel txt!!!!!

    Non puoi capire come ti voglio bene adesso!!

    Grazie mille sei stato gentilissimo!!!!!!!!!!

  10. #10
    Felice d'averti aiutato
    Alla prossima

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.