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

    caricamento video da xml

    Sto diventando cretino:
    ho un swf con un player che deve caricare i video da una lista con indirizzi tratti da xml.
    Non riesco a farlo funzionare neanche a morire e non mi spiego per quale ragione, visto che lo stesso meccanismo è utilizzato per delle foto e funziona perfettamente. Vi posto il codice.

    mio_xml = new XML();
    mio_xml.ignoreWhite = true;

    var posInit = my_mc.item_mc._y;
    var indirizzo:Number=0;

    mio_xml.onLoad = function(success) {
    if (success) {
    //Dichiariamo le variabili per caricare il contenuto dei nodi
    var titolo:Array = [];
    var anno:Array = [];
    var indirizzo:Array = [];
    //"tempArray" --> Array temporaneo per caricare il contenuto del file XML
    var tempArray:Array = new Array();
    var tempArray = this.firstChild.childNodes;
    trace(tempArray.length);
    //Effettuiamo il ciclo per leggere sui nodi
    for (var i:Number = 0; i<tempArray.length; i++) {
    titolo[i] = tempArray[i].attributes.titolo;
    anno[i] = tempArray[i].attributes.anno;
    indirizzo[i] = tempArray[i].childNodes[0].firstChild.nodeValue;
    // Effettuiamo con "trace" il debug delle variabili
    trace(titolo);
    trace(anno);
    trace(indirizzo);
    trace("==========");
    //Dichiariamo una varibile di tipo MovieClip e duplichiamo "item_mc"
    var item:MovieClip = my_mc.item_mc.duplicateMovieClip("elemento"+i+"_mc ", i);
    //Assegiamo alla variabile "item" la posizione iniziale della clip "item_mc"
    item._y = posInit;
    //Spostiamo di 50 px i clip filmato duplicati
    posInit += 50;
    // assegniamo alle clip duplicate i valori estratti da XML
    argomento = this.firstChild.attributes.argomento;
    item.titolo_txt.htmlText = titolo[i];
    item.anno_txt.htmlText = anno[i];
    item.indirizzo = indirizzo [i]

    //Dichiariamo le variabili per caricare il contenuto dei nodi
    //trace(indirizzo);
    item.onRelease = function() {
    _root.content_mc.video_mc.player.play(this.indiriz zo+".m4v");
    };

    item.onRollOver = function(){
    this.titolo_txt.textColor = 0x0066FF;
    this.anno_txt.textColor = 0x0066FF;
    this.nav_campo._alpha = 70;
    var alphaTween:Tween=new Tween(my_mc, "_alpha",Regular.easeInOut, 0, 100, 1, true);
    }
    item.onRollOut = function(){
    this.titolo_txt.textColor = 0x000000;
    this.anno_txt.textColor = 0x000000;
    this.nav_campo._alpha = 30;
    var alphaTween:Tween=new Tween(my_mc, "_alpha",Regular.easeInOut, 100, 0, 1, true);
    }
    }
    } else {
    argomento = "caricamento errato";
    my_mc.item_mc.titolo = "caricamento errato";

    }
    };
    mio_xml.load(_root.where+".xml");

  2. #2
    scusate, avevo dimenticato di inserire anche questo codice:

    item.onRelease = function() {
    var netconn:NetConnection = new NetConnection();
    netconn.connect(null);
    // impostiamo l'oggeto netStream, associandolo alla NetConnection creata
    var stream_video = new NetStream(netconn);
    // associamo li flusso netStream all'istanza dell'oggetto Video
    player.attachVideo(stream_video);
    // avviamo la riproduzione del file video desiderato
    _root.content_mc.video_mc.player.play(this.indiriz zo+".m4v");
    };

    ma nessuno ne ha la più pallida idea?

  3. #3
    ma se al player invece di passargli la var ci passi l'url del video funge?
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  4. #4
    sì, è proprio questo il problema

  5. #5
    scusatemi, penso di aver risolto. Gaffe clamorosa. le impostazioni di netconn vanno prima della funzione onRelease.
    Il codice risulta così:

    var netconn:NetConnection = new NetConnection();
    netconn.connect(null);
    // impostiamo l'oggeto netStream, associandolo alla NetConnection creata
    var stream_video = new NetStream(netconn);
    // associamo li flusso netStream all'istanza dell'oggetto Video
    player.attachVideo(stream_video);
    // avviamo la riproduzione del file video desiderato

    item.onRelease = function() {
    _root.content_mc.video_mc.player.play(this.indiriz zo+".m4v");
    };

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.