Flash UI组件有许多不同的样式要设置,这需要将字符串名称传递给setter方法。虽然这当然没有挑战性,但使用常数类会有所帮助,但我找不到一个。
是否没有可用于所有可能样式设置的常量类?
答案 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()