Syntax 尝试在IndexChangeEvent Flash Builder中定义selectedItem

Syntax 尝试在IndexChangeEvent Flash Builder中定义selectedItem,syntax,drop-down-menu,flash-builder,selecteditem,Syntax,Drop Down Menu,Flash Builder,Selecteditem,我将此代码作为Flash Builder中DropDownList的更改函数: public function chooseCategoryDDL_changeHandler(event:IndexChangeEvent):void { var para:Object = new Object(); para.action = "changecategoryxml"; para.book_class = event.selectedItem.book_class;

我将此代码作为Flash Builder中DropDownList的更改函数:

public function chooseCategoryDDL_changeHandler(event:IndexChangeEvent):void {

    var para:Object = new Object();
    para.action = "changecategoryxml";
    para.book_class = event.selectedItem.book_class;

      if (event.selectedItem > -1 ) {
          changeCategory.send(para);
       }
但是,我得到一个代码提示,说明存在“访问未定义属性selectedItem”。然而,当我将para.book_类设置为:

 para.book_class = event.IndexChangeEvent.book_class;
然后,代码提示错误“1078:标签必须是简单标识符”。我试图做的是,当用户单击DDL中的选定项时,如果选定项大于-1(因为DDL是ArrayCollection),则调用“changecategoryxml”函数。有人能帮我正确的语法吗

非常感谢您的帮助。多谢各位


编辑:我现在知道了接受费率的工作原理,请不要因为相对较低的百分比而延迟

我总是使用
event.currentTarget.selectedItem
和IndexChangeEvent。这也适用于您的情况。

我总是使用
event.currentTarget.selectedItem
和IndexChangeEvent。这在你的情况下也应该有效