2

我有一个在 Flash 中播放的 YouTube 视频,但我想把它放在舞台中央。目前它要么转到左上角,要么转到右下角。

这是我加载播放器和视频的代码。视频播放没问题,我只想集中在舞台上。

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;方法,但这只会将播放器移动到右下角,没有它,它会停留在左上角。

4

1 回答 1

0

试试这个:

my_player.x = stage.stageWidth/2 - my_player.width/2;
my_player.y = stage.stageHeight/2 - my_player.height/2;
于 2013-04-02T12:36:19.877 回答