gpt4 book ai didi

actionscript-3 - youtube嵌入问题和Flash AS3中的按钮问题

转载 作者:行者123 更新时间:2023-12-03 06:32:46 25 4
gpt4 key购买 nike

我正在使用YouTube嵌入API(https://developers.google.com/youtube/flash_api_reference)在swf文件中流式传输YouTube剪辑。我在YouTube剪辑的顶部放置了一个透明按钮,但是一旦加载,嵌入式剪辑就会继续显示在该按钮上方。

如何更改图层顺序,以使按钮始终位于顶部?

这是我的嵌入YouTube剪辑的AS3代码…

// This will hold the API player instance once it is initialized.
var player:Object;

var loader:Loader = new Loader();

var context:LoaderContext = new LoaderContext();
context.checkPolicyFile = true;
context.securityDomain = SecurityDomain.currentDomain;
context.applicationDomain = ApplicationDomain.currentDomain;

loader.contentLoaderInfo.addEventListener(Event.INIT, onLoaderInit);
Security.allowDomain("www.youtube.com")
loader.load(new URLRequest("http://www.youtube.com/v/Z3wnzmJBCDo?version=3&rel=0&autoplay=1&controls=1&showinfo=0&modestbranding=1"));

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(300, 250);

}

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);
}

非常感谢,

詹姆士

最佳答案

考虑创建两个容器-一个用于您的自定义项目,另一个用于youtube播放器。

var myLittleCustomContainer:Sprite = new Sprite();
var youtubeContainer:Sprite = new Sprite();

addChild(youtubeContainer);
addChild(myLittleCustomContainer);

...
function onLoaderInit(event:Event):void {
youtubeContainer.addChild(loader);
loader.content.addEventListener("onReady", onPlayerReady);
loader.content.addEventListener("onError", onPlayerError);
loader.content.addEventListener("onStateChange", onPlayerStateChange);
loader.content.addEventListener("onPlaybackQualityChange", onVideoPlaybackQualityChange);
}
....

您可以随时随地添加对象,如下所示:
myLittleCustomContainer.addChild(YOUR_DISPLAY_OBJECT);

它将在玩家面前

关于actionscript-3 - youtube嵌入问题和Flash AS3中的按钮问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18572717/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com