0

我不了解 Adob​​e 的 SelectableList 类文档:

SelectableList 是所有基于列表的组件的基类,例如 List、TileList、DataGrid 和ComboBox组件。

SelectableList 不是 ComboBox 的基类:

SelectableList > BaseScrollPane > UIComponent > Sprite > DisplayObjectContainer > InteractiveObject > DisplayObject > EventDispatcher > Object

组合框> UIComponent > Sprite > DisplayObjectContainer > InteractiveObject > DisplayObject > EventDispatcher > Object

import fl.controls.*;

var l:List = new List();
trace(l is SeletableList); //true

var tl:TileList = new TileList();
trace(tl is SelectableList); //true

var dg:DataGrid = new DataGrid();
trace(dg is SelectableList); //true

var cb:ComboBox = new ComboBox();
trace(cb is SelectableList); //false

这是一个错误吗?还是我错过了什么?

4

1 回答 1

1

这正是 Adob​​e 有时在文档中表达自己的方式:令人困惑。

用简单的 OOP 术语来说,这是扩展类(“is a”)和使用组合(“has a”)之间的区别:

List、TileList、DataGrid是一个Selectable List(因为每一个都扩展了Selectable List)

ComboBox有一个Selectable List(因为它有一个List 组件,通过它的下拉属性(它是一个Selectable 列表)公开)。

希望这可以说清楚。

于 2010-11-18T23:41:12.930 回答