Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Passo a Passo de como abrir videos do youtube no flash e fechar o som deles!!!
Meu blog onde se encontra esse passo a passo tbm:
Para esse Passo a Passo é preciso 3 botões
1) Crie 3 botões, para criar um botão, crie qualquer desenho na tela, selecione o objeto, depois clique em modify e convert to a simbol (F8) e de o nome que quiser ao botão, repita isso por 3 vezes para fazer os 3 botões.
2) Clique em cima do botão, escolha a opção propriedades ctrl+f3 caso não tenha essa janela já aberta. e instancie eles de bt_video1, bt_video2 e bt_video3 sucessivamente.
3) Após criar os 3 botões crie uma nova layer(camada) na timeline, a linha do tempo do flash onde se usa normalmente para fazer as animações.
4) Nessa nova layer é onde vamos por nossos actions então nomeie ela de Actions. Para fazer isso clique duas vezes sobre ela com o botão esquerdo e mude o nome... como se muda o nome de um icone do windows, ou clique com o botão direito e vá em propriedades e de o novo nome a ela.
5) Clique agora no primeiro frame dessa camada e abra o campo para usarmos o ActionScript.
6) Vamos usar o seguinte código:
//Libero os dominios que o youtube precisa para não entrar em loop de erro
System.security.allowDomain("[http://www.youtube.com"](http://www.youtube.com));
System.security.allowDomain("[http://s.ytimg.com/yt/swf/"](http://s.ytimg.com/yt/swf/));
System.security.allowDomain("[http://i3.ytimg.com/"](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;
};
// Agora você pega a ID do video do youtube e o endereço
var endereco:String = "[http://www.youtube.com/watch?v=";](http://www.youtube.com/watch?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();
container.clearVideo();
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();
container.clearVideo();
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();
container.clearVideo();
video_mcl.loadClip(endereco + youtube_video3,container); //<------------ carrega o video
};Edited
Adicionando o código para mostrar como o código funciona!
Link para download do código:
Abraços
Carregando comentários...