如果我想知道,如果一個對象具有特定屬性我可以編寫這樣的:編程檢測有效的樣式屬性在Flex
if (SomeObject.hasOwnProperty('xyz')) {
// some code
}
但有些款式僞裝成在設計時,如Button.color性能.. 。我怎樣才能知道哪些樣式屬性在運行時有效?即:對於getStyle/setStyle,hasOwnProperty的等效函數是什麼?
換句話說,我怎麼能知道如果一個對象有一個特定的風格變量...當我寫:
MyButton.setStyle('qsfgaeWT','-33');
它不會完成任何事情,但它也沒有錯誤。我怎樣才能以編程方式知道「qsfgaeWT」不是'Button'的有效樣式?
這真的是唯一的方法嗎? – Joshua 2010-06-08 23:19:35
@Joshua:在瀏覽器樣式聲明對象中,您可以在CSSStyleDeclaration中使用(Javascript)'「propertyName」。 AFAIK,ActionScript只公開了用於獲取樣式值的'getStyle()'方法,因此無法使用'in'運算符來完成檢測。 – 2010-06-08 23:36:54
這不行!如果調用getStyle,則將調用MyButton.setStyle('qsfgaeWT',' - 33'),'-33'! – Joshua 2010-06-09 00:54:04