Actionscript 3 是否可以在YouTube ActionScript 3.0播放器API中使用SeekBar组件?
我正在摆弄YouTube ActionScript 3.0播放器API。这很酷也很简单,但有一件事我似乎无法投入工作,也无法在网上找到任何信息: 我想在Youtube API中使用SeekBar组件。我尝试了这个,它与FLVPlayback组件一起工作:Actionscript 3 是否可以在YouTube ActionScript 3.0播放器API中使用SeekBar组件?,actionscript-3,flash-cs3,Actionscript 3,Flash Cs3,我正在摆弄YouTube ActionScript 3.0播放器API。这很酷也很简单,但有一件事我似乎无法投入工作,也无法在网上找到任何信息: 我想在Youtube API中使用SeekBar组件。我尝试了这个,它与FLVPlayback组件一起工作: var seek:MovieClip = new SeekBar(); player.seekBar = seek; 所以我想我可能会找错方向,尝试一些不可能的事情,或者想变得容易?如果能朝正确的方向推动,我们将不胜感激。这是可能的,下面是一
var seek:MovieClip = new SeekBar();
player.seekBar = seek;
所以我想我可能会找错方向,尝试一些不可能的事情,或者想变得容易?如果能朝正确的方向推动,我们将不胜感激。这是可能的,下面是一个教程,解释如何做到这一点: 您只需实现自己的搜索栏,然后当它被拖动或其他方式时,获取搜索栏的值并将其应用于youtube对象,如下所示:
elements.player.seekTo();
有关更多信息,请参阅教程。我在Flash IDE中创建了自己的seekbar(可以是尺寸为100x10px的简单movieclip)。它有一个特定的widt(变量),可以点击。这是跳到单击的电影位置的功能
private function controlsSeek():void {
// Get distance in pixels where the mouse is clicked
var mouseGlobalPosition = new Point(mouseX,mouseY);
var mouseLocalPosition = playerControls.seekbar.globalToLocal(mouseGlobalPosition);
// Afstand van de balk vanaf het nulpunt
var pixelsClicked:int = mouseLocalPosition.x;
// Percentage aan de hand van het aantal pixels
var pixelsPercentage:int = (pixelsClicked / playerControls.seekbar.seekbarLoadedBackground.width) * 100;
// Converteer pixels naar het aantal seconden waar de film heen moet
var pixelsToSeconds:int = Math.ceil(pixelsPercentage * (player.getDuration() * 0.01));
player.seekTo(pixelsToSeconds, true);
}
它对我很有效,如果有人有更好的解决方案或想法,请扔给我。如果您使用此方法并且效果良好,请也告诉我。谢谢您的选择,但我想在AS3中创建自己的播放器。我找到了这个选择,但我没有从中学到多少。我将尝试创建自己的seekBar。