Ir para conteúdo
Fórum Script Brasil
  • 0

Consegui parar a execução do video do youtube, mas...


Jhon P.

Pergunta

Olá pessoal, estava tentando fazer com que uma página carregasse vídeos do youtube. Consegui fazer um código onde tenho três botões, cada um carrega um

vídeo do youtube. Estava dando um erro onde ao passar de um vídeo para outro, eu ainda ouvia o vídeo anterior. Com esse código, resolvi:

//Libero os 
dominios que o youtube precisa para não entrar em loop de erro
System.security.allowDomain("http://www.youtube.com");
System.security.allowDomain("http://s.ytimg.com/yt/swf/");
System.security.allowDomain("http://i3.ytimg.com/");

// Primeiro passo para se carregar algo externo
// É criar a chamada da classe MovieClipLoader();
var video_mcl:MovieClipLoader = new MovieClipLoader();

// Agora você precisa criar um clip para carregar o MovieClip externo.
var container:MovieClip = _root.createEmptyMovieClip("container", -1);

// Cria-se o objeto de Listener
var mclListener:Object = new Object();

// Adiciona o listener ao objeto
video_mcl.addListener(mclListener);

// Quando o load do arquivo ocorrer, é acionado o onLoadInit, otima hora para se dar resize, ou mexer com posicionamento
mclListener.onLoadInit = function(target_mc:MovieClip) {
    // Coloca seu código de resize ou posicionamento
    target_mc._x = 100;
    target_mc._y = 0;
    target_mc2._xscale = 50;
    target_mc2._yscale = 50;
    
};

// Agora você pega a ID do video do youtube e o endereço
var endereco:String = "http://www.youtube.com/v/";

//Coloco o nome dos videos que vou abrir
var youtube_video1:String = "jQ66BY5iYsw";
var youtube_video2:String = "tT5kZiEUeB4";
var youtube_video3:String = "2r5j4YZjnA4";

//Botões que vão abrir o youtube e fechar o som
bt_video1.onPress = function() {
    video_mcl.unloadClip(container);// <----------- decarrega se tiver algum video carregado
    container.stopVideo(youtube_video1); 
    container.clearVideo(youtube_video1); 
    video_mcl.loadClip(endereco + youtube_video1,container); //<------------ carrega o video
};

bt_video2.onPress = function() {
    video_mcl.unloadClip(container);// <----------- decarrega se tiver algum video carregado
    container.stopVideo(youtube_video2); 
    container.clearVideo(youtube_video2); 
    video_mcl.loadClip(endereco + youtube_video2,container); //<------------ carrega o video
};

bt_video3.onPress = function() {
    video_mcl.unloadClip(container);// <----------- decarrega se tiver algum video carregado
    container.stopVideo(youtube_video3); 
    container.clearVideo(youtube_video3); 
    video_mcl.loadClip(endereco + youtube_video3,container); //<------------ carrega o video
};

Bom, até então tudo certo nessa página. Quando eu passo de vídeo pra vídeo não dar pra ouvir mais. beleza. Mas quando eu passo pra outa página do site, o

audio do vídeo que estava rolando não para. Tentei tudo que era possível: coloquei o código que para o vídeo no 1º frame da outra página e nada. Enfim, estou

desesperado com isso e não arranjo solução, se alguém puder me ajudar agradeço!!! :wacko:

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...