1

我正在使用 Windows 7 上的 SDK 4.1 在 Flash Builder 中创建自定义视频播放器。

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

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

我当前的 .mxml 页面结构类似于http://i48.tinypic.com/15x4w7a.png

我只是通过提供 HBox 高度来显示/隐藏视频容器鼠标悬停事件上的视频播放器控件 HBox。

如何在视频播放器中实现叠加功能?

任何网络链接和源代码将不胜感激。

4

1 回答 1

2

解决方案是使用一个 Flex 容器,它允许将内容分层在其他内容之上。按照设计,VBoxHBox容器不允许这样做。他们在垂直或水平布局中布局其内容,没有重叠。

您可以使用CanvasGroup容器将组件覆盖在其他组件之上。由于您使用的是 Flex 4,我建议使用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组件是您用来显示视频的任何内容。请注意,top/bottom/left/right 属性告诉父Group对象布局此组件,使其顶部距父(组)的顶部边缘 0 像素(对于底部/左侧/右侧边缘类似)。

HGroup组件是保存播放器控件的容器。HGroup定位为距父容器的底部、左侧和右侧边缘 0 像素。

不应在鼠标悬停时更改播放器控件容器的高度,而应将可见属性HGroup(或HBox)容器设置为 false。

As they say, a picture is worth a thousand words. But on StackOverflow, code is worth a thousand pictures. If this answer doesn't help, you should edit your question and add the actual code you're using :)

于 2013-04-08T22:42:25.967 回答