Ir para conteúdo

Arquivado

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

yandrei

Alinhamento de video Youtube embutido

Recommended Posts

Fala pessoal. beleza?

Depois de mta dificuldade eu consegui inserir um video do youtube utilizando apenas AS3. Encontrei mtos obstáculos nas opções de importar video etc, entao utilizei apenas action script. Na verdade pesquisei bastante e cheguei à linha de código que segue abaixo. funcionando legal.

 

O único problema é que o video nao fica centralizado de jeito nenhum. Se vcs repararem eu utilizei um comando pra centralizar:

loader.x=(stage.stageWidth-loader.width)/2;

loader.y=(stage.stageHeight-loader.width)/2;

 

Mas nao ta rolando. Obs.: estou utilizando um movie clip.

Aguardo conselhos.

Abraços!

___________________________________________________________________________________________________________________

Security.allowDomain("www.youtube.com");

Security.allowDomain("youtube.com");

Security.allowDomain("s.ytimg.com");

Security.allowDomain("i.ytimg.com");

Security.loadPolicyFile("http://i.ytimg.com/crossdomain.xml");

Security.loadPolicyFile("http://www.youtube.com/crossdomain.xml");

Security.loadPolicyFile("http://s.ytimg.com/crossdomain.xml")

 

// This will hold the API player instance once it is initialized.

var player:Object;

 

var loader:Loader = new Loader();

loader.contentLoaderInfo.addEventListener(Event.INIT, onLoaderInit);

// loader.load(new URLRequest("http://www.youtube.com/apiplayer?version=3"));

// YOUTUBE CODE VALUE

loader.load(new URLRequest("http://www.youtube.com/watch?v=YOUTUBE CODE VALUE?version=3"));

 

function onLoaderInit(event:Event):void {

addChild(loader);

loader.content.addEventListener("onReady", onPlayerReady);

loader.content.addEventListener("onError", onPlayerError);

loader.content.addEventListener("onStateChange", onPlayerStateChange);

loader.content.addEventListener("onPlaybackQualityChange",

onVideoPlaybackQualityChange);

}

 

function onPlayerReady(event:Event):void {

// Event.data contains the event parameter, which is the Player API ID

trace("player ready:", Object(event).data);

 

// Once this event has been dispatched by the player, we can use

// cueVideoById, loadVideoById, cueVideoByUrl and loadVideoByUrl

// to load a particular YouTube video.

player = loader.content;

// Set appropriate player dimensions for your application

player.setSize(365, 265);

loader.x=(stage.stageWidth-loader.width)/2;

loader.y=(stage.stageHeight-loader.width)/2;

 

}

 

function onPlayerError(event:Event):void {

// Event.data contains the event parameter, which is the error code

trace("player error:", Object(event).data);

}

 

function onPlayerStateChange(event:Event):void {

// Event.data contains the event parameter, which is the new player state

trace("player state:", Object(event).data);

}

 

function onVideoPlaybackQualityChange(event:Event):void {

// Event.data contains the event parameter, which is the new video quality

trace("video quality:", Object(event).data);

}

_________________________________________________________________________________________________________________

Compartilhar este post


Link para o post
Compartilhar em outros sites

ja tentou usar o nome instancia do MC no lugar de loader? tipo se o nome istancia fosse vyt

 

vyt.x=(stage.stageWidth-loader.width)/2;

vyt.y=(stage.stageHeight-loader.width)/2;

 

não sei se funciona

Compartilhar este post


Link para o post
Compartilhar em outros sites

var player:Object;

player.x = (stage.stageWidth - player.width) * .5 ;
player.y = (stage.stageHeight - player.height) * .5 ;

 

testado :thumbsup:

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.