Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

tuf®

Youtube + Flash AS3

Recommended Posts

Boa noite a todos.

Estou procurando como posso fazer para integrar o Youtube com o Flash usando ActionScript 3.

Andei vendo alguns tópicos com o assunto, mas não estou compreendendo como que se faz.

Gostaria da ajuda de vocês, alguém que pudesse explicar como se faz, porque não quero copiar e colar um código sem entender como funciona.

grato.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Penso que o colega queira exibir um vídeo do YouTube em um swf, da mesma forma como fazemos em uma página em html.

 

Daí perguntar o código usado.

 

Um amigo me passou o link de um blog com dicas sobre o assunto, ainda não tentei usar, mas como ele deseja compreender é preciso que informe qual a dificuldade.

 

Artigos e tutoriais é em outra sessão do fórum.

 

Abs ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agradeço a todos que responderam.

 

Minha dúvida é como a Elektra disse, estou querendo exibir um vídeo do youtube em um swf.

Comecei pesquisando sobre o assunto e montei uma classe própria.

Consigo carregar o player do Youtube em um movieclip, só que não estou conseguindo carregar um outro vídeo.

Tentei criar um outro movie clip dentro do movie clip que recebe o player, verificar se o movie clip existe, removê-lo e depois acrescentar um outro.

Ele chega a remover, mas a tela fica em branco e o player do Youtube não é mais carregado.

Gostaria da ajuda de vcs para carregar um outro vídeo dentro dess aplicação.

Abaixo segua a classe que desenvolvi.

 

package
{
	/**
	 * Youtube + Flash AS3
	 *
	 * @autor: Oswaldo Guirra®
	 * @twitter: http://twitter.com/@oswaldoguirra
	 *
	 * Está classe faz a integração entre o Youtube e o Flash com AS3,
	 * usando o player padrão do Youtube
	*/
	
	//importando as classes
	import flash.display.Loader;
	import flash.display.MovieClip;
	import flash.events.Event;
	import flash.events.MouseEvent;
	import flash.net.URLRequest;
	import flash.system.Security;
	
	//Início da classe
	public class Youtube extends MovieClip
	{
		
		Security.allowDomain('www.youtube.com');
		Security.allowDomain('youtube.com');
		Security.allowDomain('s.ytimg.com');
		Security.allowDomain('i.ytimg.com');
		
		//objeto onde será colocado o player
		private var objAlvo:MovieClip;
		//string que terá o ID do vídeo
		private var strID:String;
		//seta a url para o palyer padrao do Youtube
		private var strURLPadrao:String = 'http://www.youtube.com/watch?v=';
		//seta a variavel que faz a requisicao
		private var objRequest:URLRequest;
		//objeto Loader que vai carregar o player
		private var playerLoader:Loader = new Loader();
		
		//criando a construtora da classe
		public function Youtube(alvo:MovieClip, ID:String)
		{
			//seta o alvo, quem vai rececer o player
			this.objAlvo = alvo;
			//seta o ID do vídeo
			this.strID = ID;
			//concatena o path total
			var strPath:String = this.strURLPadrao + this.strID;
			//seta a requisicao
			this.objRequest = new URLRequest(strPath);
			//carrega o player
			carregarPlayer();
		}
		
		private function carregarPlayer():void
		{
			//adiciona uma funcao para carregar o player
			this.playerLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, carregarPlayerCompleto);
			//usando a URL do player padrao do Youtube
			this.playerLoader.load(this.objRequest);
		}
		
		//funcao chamada quando carregar o player
		private function carregarPlayerCompleto(evt:Event):void
		{
			trace('carregou');
			//Adiciona o player no alvo
			this.objAlvo.addChild(this.playerLoader);
		}
		
	}
	
}

Em um arquivo fla separado, crio um objeto da classe para carregar o player. Tenho um botão que quando clicado, carrega um novo.

O código está assim:

 

import Youtube;

//o primeiro parâmetro é aonde vai ser carregado o player, ou seja, em um movie clip de
//instância "alvo_mc" e o segundo é o ID do vídeo do youtube
var teste = new Youtube(alvo_mc, 'pfA4vMr7S20');

btn_mc.addEventListener(MouseEvent.CLICK, btn);

function btn(evt:MouseEvent):void {
	teste = new Youtube(alvo_mc, 'U4AcJfka1pk');
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.