Visualizzazione dei risultati da 1 a 4 su 4

Discussione: [MX2] Flv loading

  1. #1

    [Mx 2004] Flv loading

    Come faccio a far bufferizare tutto un filmato utilizzando il net Connect e la procedura presentata nell'help di flash?
    Thanks
    La teoria è quando si sa tutto ma non funziona niente.
    La pratica è quando funziona tutto ma nn si sa il perchè.
    In ogni caso si finisce sempre a coniugare la teoria con la pratica: Non funziona niente e non si sa il perchè.
    Albert Einstein
    Slackware 10.2 Fluxbox 9.0.12

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Cioè vuoi caricarlo tutto prima di riprodurlo?

  3. #3
    Si
    La teoria è quando si sa tutto ma non funziona niente.
    La pratica è quando funziona tutto ma nn si sa il perchè.
    In ogni caso si finisce sempre a coniugare la teoria con la pratica: Non funziona niente e non si sa il perchè.
    Albert Einstein
    Slackware 10.2 Fluxbox 9.0.12

  4. #4
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Così dovrebbe funzionare:

    codice:
    // crei la connessione
    var netConn:NetConnection = new NetConnection();
    // la prepari per la riproduzione del file
    netConn.connect(null);
    // crei il flusso collegato alla connessione
    var netStream:NetStream = new NetStream(netConn);
    // crei un moviclip a cui associare l'audio
    this.createEmptyMovieClip("player", 1);
    // associ l'audio del flusso
    player.attachAudio(netStream);
    // crei un'istanza dell'oggetto Sound relativa al movieclip
    soundControl = new Sound("player");
    // ne setti il volume a 0
    soundControl.setVolume(0);
    // carichi il video
    netStream.play("video.flv");
    // controlla con l'enterframe del movieclip
    player.onEnterFrame = function()
    {
    	// calcoli la percentuale di caricamento
    	var car = this._parent.netStream.bytesLoaded;
    	var tot = this._parent.netStream.bytesTotal;
    	var per = Math.round((car / tot) * 100);
    	// quando è tutto carico
    	if(per >= 100){
    		// fermi il controllo
    		this.onEnterFrame = undefined;
    		// alzi il volume
    		this._parent.soundControl.setVolume(100);
    		// attacchi il video (my_video è un oggetto video sulla
    		// timeline principale)
    		this._parent.my_video.attachVideo(this._parent.netStream);
    		// riproduci dall'inizio il video
    		this._parent.netStream.play("video.flv")
    	}
    };

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.