2013-04-02 145 views
2

我有一個Youtube視頻在Flash中播放,但我想將它集中到舞臺上。此刻它要麼到達左上角,要麼到達右下角。我到處搜索尋找答案,但我找不到任何幫助我的東西。希望你們中的一個能夠提供一些見解?無法將Youtube播放器集中到Flash CS5(AS3)的舞臺

下面是我加載播放器和視頻的代碼。視頻沒有問題,我只是想把它放在舞臺上。

stop(); 

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

var my_player:Object; 

var my_loader:Loader = new Loader(); 
my_loader.load(new URLRequest("http://www.youtube.com/apiplayer?version=3")); 
my_loader.contentLoaderInfo.addEventListener(Event.INIT, onLoaderInit); 

function onLoaderInit(e:Event):void{ 
addChild(my_loader); 
my_player = my_loader.content; 
my_player.addEventListener("onReady", onPlayerReady); 
} 

function onPlayerReady(e:Event):void{ 
my_player.setSize(600,300); 
my_player.cueVideoById("76BboyrEl48",0); 
my_player.x = stage.stageWidth/2; 
my_player.y = stage.stageHeight/2; 
} 

play_btn.addEventListener(MouseEvent.CLICK, playVid); 
function playVid(e:MouseEvent):void { 
my_player.playVideo(); 
} 
pause_btn.addEventListener(MouseEvent.CLICK, pauseVid); 
function pauseVid(e:MouseEvent):void { 
my_player.pauseVideo(); 
} 

正如你可以看到我已經嘗試使用.x = stageWidth/2;方法,但只是將玩家移到右下角,沒有它,它會停留在左上角。

任何幫助將不勝感激。感謝提前:)

+0

嘗試'my_player.x = stage.stageWidth/2 - my_player.width/2;' – Smolniy

+0

@Smolniy,完美的工作!我知道這將是一些簡單的解決方案,但我無法看到它。非常感謝你:) – ElighWarrior

回答

0

試試這個:

my_player.x = stage.stageWidth/2 - my_player.width/2; 
my_player.y = stage.stageHeight/2 - my_player.height/2; 
+0

非常感謝你的迴應!工作了一種享受:) – ElighWarrior

+0

不要忘記接受答案,如果它幫助:) – GeorgeCross

+0

對不起。我是一個長期的潛伏者,第一次海報:P不真的知道網站的規則呢:) – ElighWarrior