Flash UI組件有許多不同的樣式可供設置,這需要將字符串名稱傳遞給setter方法。雖然這當然沒有挑戰性,但使用常量類將會有所幫助,但我無法找到它。ActionScript/Flash - UIComponrent setStyle常量類?
是否沒有常量類可用於所有可能的樣式設置?
Flash UI組件有許多不同的樣式可供設置,這需要將字符串名稱傳遞給setter方法。雖然這當然沒有挑戰性,但使用常量類將會有所幫助,但我無法找到它。ActionScript/Flash - UIComponrent setStyle常量類?
是否沒有常量類可用於所有可能的樣式設置?
從外觀上看,簡單的答案是否定的,它是有道理的。看起來setter和getter通過訪問有問題的對象(有時是唯一的和非唯一的屬性)來工作,就像關聯數組的值一樣。像這樣:
myTextField["textFormat"] = new TextFormat(etc, etc);
因此,有常數列表會像有一個巨大的從UIComponent繼承的所有對象的所有各種屬性的列表。這不僅會是一個龐大的混亂列表,但是在開發這些事情時,這樣的事情的存在會違背閃存團隊的理想。閃光團隊採取了「我們不想握住你的手併爲你做所有事」的立場,以促進自己發明自己的自由。舉個例子,看看這個土丘API。 Adobe沒有爲Flash社區構建3D引擎,而是暴露了人們自己做這件事的能力。因此,通常對於這些類型的事情,只要通過判斷問題「這是否太方便了?」就可以安全地判斷它們是否存在?或者,如果有疑問,您可以隨時查看as3文檔。轉到有問題的方法,在這種情況下,setStyle,如果這個參數接受一個在常量中具有預設值的字符串,文檔會告訴你。 :)
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/fl/core/UIComponent.html#setStyle()
又另一個例子中證明給我上磚坯的理想假設,看3D API的,他們想出了閃光燈10.他們可以做出一個類型的3D引擎的存在,但相反,他們只是暴露了基於給定Z屬性和預期投影編寫引擎的能力,允許通過使用drawTriangles可以應用爲圖像映射的頂點向量來製作3d引擎。他們本可以走得更遠一些,製作一個基本的3D引擎,但是爲了不扼殺社區的創作,甚至沒有這樣做。 – 2011-05-08 11:01:31