0

我正在尝试在 Flex Mobile 上使用下拉列表。现在,从技术上讲,我知道您不应该将它用于 Flex Mobile 项目。Adobe 不鼓励使用它,但我的应用程序需要它。这是我尝试过的-

    <s:DropDownList id="industry" width="160" height="35"
                                    change="onDropDownChange(event)"  click="onDropDownClick(event)"/>



protected function onDropDownIndexChange(event:IndexChangeEvent):void
                {   //removeEventListener(event:IndexChangeEvent);
                    industry.selectedIndex =industry.selectedItem;
                }

protected function onDropDownClick(event:Event):void {
                    industry.openDropDown();
                    //industry.selectedItem=industry.selectedIndex ;
                    industry.addEventListener(IndexChangeEvent.CHANGE, onDropDownIndexChange );
                }

protected function onDropDownChange(event:IndexChangeEvent):void {


                trace(industry.selectedIndex);
                trace(industry.selectedItem);
                event.target.listData = industry.selectedItem;
}

我无法注册单击下拉菜单。而且我不知道如何检测菜单上的触摸(或单击)事件来设置它。感谢您的阅读和您的所有帮助。

4

1 回答 1

2

冒着听起来自我放纵的风险;使用Flextras Mobile DropDownList。它可以免费用于生产(但如果您需要资源或帮助,则必须付费)。

这是我们基于网络的示例。我们有几个不同的渲染器和皮肤。为了使 DropDown 看起来像标准的移动下拉菜单,我们建议使用 Radio Button Renderer 和我们的 Pop Up Skin 2。

Flex 的默认下拉列表存在触摸交互问题,尤其是在单击下拉列表时。要创建自己的版本,您必须解决这些问题。我们创建了一堆自定义皮肤,并添加了一些额外的属性/样式。

于 2012-11-02T20:08:41.040 回答