如何在Flex中创建这种类型的组合框?

时间:2009-08-13 14:32:53

标签: flex3 combobox

有没有人创建过如下Bombay Sapphire website中的组合框?

这对我来说很酷,有谁知道怎么做?

Combo Box http://img194.imageshack.us/img194/3079/comboboxx.jpg

3 个答案:

答案 0 :(得分:3)

我已经创建了一个非常基本的Flex示例,其中包含一些此类行为。你可以在这里看到演示:
http://www.jamesward.com/demos/SapphireComboBox/SapphireComboBox.html

代码在这里:
http://www.jamesward.com/demos/SapphireComboBox/srcview/index.html

答案 1 :(得分:0)

看起来很不错,但我认为这不是什么特别的事。我甚至不确定它是一个ComboBox - 例如,今年选择“2008”,然后再次将鼠标悬停在“combo”年份。它以1987年为中心,尽管它应该在2008年左右展示。它当然不会需要成为一个ComboBox,只是看起来像一个。

设置起来很容易 - 一个看起来像组合的控件,带有鼠标输入/鼠标输出的事件处理程序,弹出列表。这可以是具有mousemove处理程序的实际列表,其处理在列表的垂直限制附近的鼠标移动的滚动。 “光晕”效果很容易通过合适的模糊滤镜和不透明度设置生成。

给出详细的步骤太过啰嗦,但从技术上讲,这并不难。

更新:抱歉,我没有相应的即席演示示例指向您。

答案 2 :(得分:-1)

我相当确定要做到这一点的技术也在Silverlight 3中。我并不是说这很容易。数字在矩形内滚动的方式......

如果你认真做这样的事情,你需要明白 - 银色的视觉状态管理者 - silverlight中的故事板 - 可以使用silverlight 3中的像素着色器在鼠标悬停时围绕矩形做晕圈 - 进行滚动日期/月/日的扫描和剪裁?

有兴趣看看别人怎么想。