嘿,我被指派设计一个flex3音量控制组件,类似于Youtube播放器的组件。我的意思是,你把鼠标移到音量图标上,就会出现一个垂直的滑块。
我唯一的疑问是如何正确地显示和隐藏这个垂直滑块。
我应该以某种方式扩展PopUpButton吗?也许是另一种PopUp组件?或者我真的需要在actionscript中编写整个程序(那将是可悲的,听起来像是在重新发明轮子)?
有没有人能简单地给我指个方向?
OBS:不需要教我皮肤,设计..或者其他任何人。:)
发布于 2009-08-11 12:26:09
不是的!不要使用弹出窗口。在控件栏后面的某个地方放置一张画布,当你将鼠标移到控件上时,将它设置为true。
我不记得youtube上的滑块是覆盖音量按钮还是显示在音量按钮上方,但无论哪种方式,你都可以用画布把它放进去。
如果您希望它是一个单独的组件,那么您遇到的问题是,如果您将滑块隐藏在按钮组件中,则大小将会错误(它将被测量为滑块的大小,而不是按钮的大小)。但是不用担心!只需覆盖measure()并测量按钮,而不是同时测量两者。然后,如果将clipContent设置为false,则它可以在其边界之外显示滑块
发布于 2009-08-11 10:32:09
我建议创建一个flex控件,其中包含一个用于显示音量计的图形和一个隐藏的滑块。
当您将鼠标悬停在图形音量计上时,将显示滑块。当您推出滑块或音量计,然后您隐藏滑块。
我相信这就是全部
https://stackoverflow.com/questions/1262106
复制