Air 视频播放器控件(播放/暂停等)显示为叠加

Air 视频播放器控件(播放/暂停等)显示为叠加,air,flex4,flash-builder,overlay,video-player,Air,Flex4,Flash Builder,Overlay,Video Player,我正在使用Windows7上的SDK 4.1在flash builder中创建自定义视频播放器 我在HBox中创建了视频播放器控件,如播放/暂停、进度条等 现在我想在用户鼠标悬停在显示对象上时显示这些控件,就像在视频播放器中一样,并在悬停时删除/禁用这些控件 我当前的.mxml页面结构如下 我只是简单地显示/隐藏视频播放器控制视频容器上的HBox鼠标悬停事件,给出HBox的高度 如何在视频播放器中实现覆盖功能 任何web链接和源代码都将受到高度赞赏。解决方案是使用一个Flex容器,允许内容在其他

我正在使用Windows7上的SDK 4.1在flash builder中创建自定义视频播放器

我在HBox中创建了视频播放器控件,如播放/暂停、进度条等

现在我想在用户鼠标悬停在显示对象上时显示这些控件,就像在视频播放器中一样,并在悬停时删除/禁用这些控件

我当前的.mxml页面结构如下

我只是简单地显示/隐藏视频播放器控制视频容器上的HBox鼠标悬停事件,给出HBox的高度

如何在视频播放器中实现覆盖功能


任何web链接和源代码都将受到高度赞赏。

解决方案是使用一个Flex容器,允许内容在其他内容之上分层。根据设计,
VBox
HBox
容器不允许这样做。它们以垂直或水平布局来布局内容,没有重叠

您可以使用
画布
容器将组件覆盖在其他组件之上。由于您使用的是Flex4,我建议您使用
Group
而不是
Canvas
。。。和
VGroup
而不是
VBox
。。。和
HGroup
而不是
HBox

下面是一个使用Flex 4类可以完成的简单布局:

<s:Group>
    <s:VideoDisplay top="0" bottom="0" left="0" right="0" />
    <s:HGroup bottom="0" left="0" right="0"/>
</s:Group>

VideoDisplay
组件是您用来显示视频的组件。请注意,“上/下/左/右”属性告诉父级
对象布局此组件,使其顶部距离父级(组)上边缘0像素(与“下/左/右”边缘类似)

HGroup
组件是容纳玩家控件的容器。
HGroup
定位为距父容器的底部、左侧和右侧边缘0像素

您应该将visible属性
HGroup
(或
HBox
)容器设置为false,而不是在鼠标上方更改播放器控件容器的高度


正如他们所说,一幅画抵得上千言万语。但在StackOverflow上,代码值一千张图片。如果这个答案没有帮助,您应该编辑您的问题并添加您正在使用的实际代码:)

使用状态,然后指定鼠标移动事件在400毫秒内加载“状态2”,鼠标关闭事件再次加载“状态1”,谢谢您的回答。下次我会记得发代码而不是图片。Thanks@vkwave别担心!我并不是故意装出居高临下或诸如此类的样子。。。有时候,一张图片能帮助你解释一些难以描述的事情。一般来说,显示代码会切中要害,并会阻止人们提出您可能已经尝试过的常见问题。干杯!:)