代码之家  ›  专栏  ›  技术社区  ›  Chunky Chunk

操作脚本-组合框是可选择列表吗?

  •  0
  • Chunky Chunk  · 技术社区  · 14 年前

    我不理解Adobe关于SelectableList类的文档:

    SelectableList是基类 对于所有基于列表的组件-- 例如,list、tillelist、datagrid, 和 组合框 组件。

    SelectableList不是组合框的基类:

    可选择列表 >基本滚动窗格>uicomponent>sprite>显示对象容器>交互对象>显示对象>事件调度程序>对象

    组合框 >uicomponent>sprite>显示对象容器>交互对象>显示对象>事件调度程序>对象

    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
    

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

    1 回复  |  直到 6 年前
        1
  •  1
  •   George Profenza    14 年前

    有时候这只是Adobe在文档中表达自己的方式:令人困惑。

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

    列表,tillelist,数据报 是一个 可选列表(因为每个列表扩展可选列表)

    组合框 有一个 可选列表(因为它 有一个 列出组件,通过它 dropdown 属性(,which 是一个 可选列表)。

    希望这能说明问题。

    推荐文章