Spark元件類和Skin類是如何關聯起來的?

2021-06-04 15:29:21 字數 865 閱讀 5978

參考: 

假設我們的程式檔案為 test1.mxml。

指定編譯器引數-keep-generated-actionscript=true,在編譯器動態生成的原始檔中可以找到如下兩檔案:

test1-generated.as

_test1_style.as

(1). 如果在test1.mxml中,我們給按鈕設定了自定義的skin:

則在test1-generated.as檔案中可以找到**:

private function _test1_button1_c() : spark.components.button

(2). 如果我們沒有為按鈕設定skin,

則在_test1_style.as檔案中可以找到**:

//

// spark.components.button

//selector = null;

conditions = null;

conditions = null;

selector = new cssselector("spark.components.button", conditions, selector);

mergedstyle = stylemanager.getmergedstyledeclaration("spark.components.button");

style = new cssstyledeclaration(selector, stylemanager, mergedstyle == null);

if (style.defaultfactory == null)

;

元件和類的區別

元件和類的區別 元件和類基本上說是一樣的東西。最終都是通過new來例項話。只是元件通過cocreateinstace來間接呼叫new。而對於物件,則是直接的new。但這不是主要區別,因為在可以得到元件定義的情況下,元件也可以直接new出來。主要區別在於元件比類多處三個方法呼叫 addref,rele...

元件和類的區別

元件和類基本上說是一樣的東西。最終都是通過new來例項話。只是元件通過cocreateinstace來間接呼叫new。而對於物件,則是直接的new。但這不是主要區別,因為在可以得到元件定義的情況下,元件也可以直接new出來。主要區別在於元件比類多處三個方法呼叫 addref,release和quer...

元件式程式設計思想和元件類

有很多容易混淆的概念。com元件 com元件式程式設計 元件類就是這種。com元件和com元件式程式設計,是一種思想。不僅僅只有c 也不是僅僅只有windows才有元件式程式設計。它的主要表現形式為 多多地利用介面,進行通訊。而c 元件類是繼承了component類,一共有兩個方法,乙個是建構函式,...