..:: MX Studio Fóruns ::..: Loop de vídeo NetStream AS3 [RESOLVIDO] - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




ATENÇÃO

Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Loop de vídeo NetStream AS3 [RESOLVIDO] Looping de vídeo

#1 User is offline   Sérgio Bertini 

  • Group: Membros
  • Posts: 11
  • Joined: 06-August 11

Posted 06 August 2011 - 07:22 PM

Boa noite galera, sou desenvolvedor de projetos em flash com ActionScript 3 e estou começando agora a me aprimorar no mundo da programação em Flash.
Tenho um código em AS3 que chama o vídeo para meu movieclip em tempo real, no qual funciona perfeitamentre, mas tem um problema! Não sei como inserir o comando "loop();" nele, para que o vídeo quando terminar recomece automaticamente! Meu vídeo não precisa de botão de play ou stop, por que ele é exibido em tempo real, só precisa fazer o loop!
Gostaria da ajuda de voc^s para completar o código abaixo:

var vid:Video = new Video(768, 432);
addChild(vid);
var nc:NetConnection = new NetConnection();
nc.connect(null);
var ns:NetStream = new NetStream(nc);
vid.attachNetStream(ns);
var listener:Object = new Object();
listener.onMetaData = function(evt:Object):void {};
ns.client = listener;
ns.play("video.flv");


Já tentei inserir loop(); no final para ver se resolvia, mas não deu certo! Me ajudem amigos!!!
Lembrando que este código funciona perfeitamente, só nã dá o looping!
0

#2 User is offline   Rodrigo Pixel 

  • Group: Moderadores
  • Posts: 1279
  • Joined: 07-May 07

Posted 07 August 2011 - 12:07 AM

Veja se isso te ajuda:

Aplica evento NetStatusEvent.NET_STATUS para o NetStream saber quando mudar o status do video você fazer algo como, dar o play novamente.

import flash.events.NetStatusEvent;
import flash.net.NetStream;

var url:String = "video.flv";
var vid:Video = new Video(768, 432);
addChild(vid);
var nc:NetConnection = new NetConnection();
nc.connect(null);
var ns:NetStream = new NetStream(nc);
vid.attachNetStream(ns);
var listener:Object = new Object();
listener.onMetaData = function(evt:Object):void {};
ns.client = listener;
ns.play(url); 

//evento pra saber o status do video
ns.addEventListener(NetStatusEvent.NET_STATUS, verificaStatus);


function verificaStatus(e:NetStatusEvent):void
{
	//trace(e.info.code); //se quiser ver quais status acontece quando toca o vídeo...descomente essa linha
	
	//quando tiver acabado....da play novamente
	if(e.info.code == "NetStream.Play.Stop")
	{
		trace("* video terminou, play novamente.");
		ns.play(url);
	}
	
	//quando começar o video...
	if(e.info.code == "NetStream.Play.Start")
	{
		trace("* começou o video faz algo se quiser");
	}
}


No help tem mais eventos de status que você pode usar pra manipular seu video:
http://help.adobe.co...Event.html#info

Abraço.
0

#3 User is offline   Sérgio Bertini 

  • Group: Membros
  • Posts: 11
  • Joined: 06-August 11

Posted 11 August 2011 - 01:02 AM

Vlw amigo, problema resolvido!
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




1 User(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)