0

SelectableListクラスに関するAdobeのドキュメントがわかりません。

SelectableListは、すべてのリストベースのコンポーネント(List、TileList、DataGrid、ComboBoxコンポーネントなど)の基本クラスです。

SelectableListは、ComboBoxの基本クラスではありません。

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

ComboBox > 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

これは、Adobeがドキュメントで自分自身を表現する方法です。紛らわしいです。

簡単に言うと、クラスの拡張( "is a")とcomposition( "has a")の使用の違いです。

List、TileList、DataGrid選択可能なリストです(それぞれが選択可能なリストを拡張するため)

ComboBoxには選択可能なリストがあります(リストコンポーネントがあり、そのドロップダウンプロパティ(選択可能なリスト)を介して公開されているため)。

これがそれを明らかにすることを願っています。

于 2010-11-18T23:41:12.930 に答える