質問

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

SefterableListは、すべてのリストベースのコンポーネントの基本クラスです。 コンボボックス コンポーネント。

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

選択可能なリスト > BaseScrollPane > UIComponent > スプライト > DisplayObjectContainer > InteractiveObject > DisplayObject > EventDispatcher > オブジェクト

コンボボックス > UIComponent > スプライト > DisplayObjectContainer > InteractiveObject > DisplayObject > EventDispatcher > オブジェクト

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

これはエラーですか?それとも何かが足りないのでしょうか?

役に立ちましたか?

解決

これは、Adobe がドキュメントで時々表現する方法です。混乱するほど。

簡単な OOP 用語で言うと、class("is a") を拡張することと、composition("has a") を使用することの違いです。

リスト、タイルリスト、データグリッド です Selectable List (それぞれが Selectable List を拡張するため)

コンボボックス があります 選択可能なリスト (なぜなら、 があります List コンポーネント、それを通じて公開される 落ちる property(、 です 選択可能なリスト))。

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top