ActionScript - ComboBox は SelectableList ですか?
-
26-09-2019 - |
質問
SelectableList クラスに関する Adobe のドキュメントがわかりません。
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(、 です 選択可能なリスト))。
これで明らかになることを願っています。
所属していません StackOverflow