ActionScript / Flash - UIComponrent setStyle常量类?

时间:2011-05-08 08:38:39

标签: flash actionscript-3 components constants

Flash UI组件有许多不同的样式要设置,这需要将字符串名称传递给setter方法。虽然这当然没有挑战性,但使用常数类会有所帮助,但我找不到一个。

是否没有可用于所有可能样式设置的常量类?

1 个答案:

答案 0 :(得分:1)

从它的外观来看,简单的答案是否定的,这是有道理的。看起来setter和getter通过访问相关对象的(有时)唯一和非唯一属性来工作,就像关联数组值一样。像这样:

myTextField["textFormat"] = new TextFormat(etc, etc);

因此,拥有一个常量列表就像拥有从UIComponent继承的所有对象的所有各种属性的巨大列表。这不仅仅是一个庞大的混乱列表,而且在开发这些东西时,存在这样的事情会违背闪存团队的理想。闪存团队采取的立场是“我们不想牵着你的手为你做所有事情”,以促进自己创造事物的自由。例如,看看molehill API。 Adobe没有为Flash社区构建3D引擎,而是暴露了人们自己做的能力。因此,通常使用这些类型的东西,您可以通过判断“这会太方便吗?”这个问题来安全地判断它们是否存在。或者,如果有疑问,您可以随时查看as3文档。转到有问题的方法,在本例中为setStyle,如果params为此接受一个在常量中具有预设值的字符串,则文档会告诉您。 :)

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/fl/core/UIComponent.html#setStyle()