我在flex中'风格'不是很好。我想知道flex是否强制执行样式设置并且如果某个样式应用于不受其支持的组件,则会引发编译错误。有人试过吗?
如果您对此有任何想法,请帮助我。
提前致谢。
答案 0 :(得分:1)
如果设置一个组件上不存在的样式,它基本上会被编译器忽略,并在运行时由组件忽略。叫这个:
myComponent.setStyle('MyMadeUpStyle','someValue');
它将依次调用组件内的styleChanged方法,该方法将“MyMadeUpStyle”与它知道如何处理的样式进行比较。如果找不到样式,它会调用super并完成它。很可能超级也无能为力。
为了方便起见,我设置了相似的风格 - 与相似的属性相对。 Adobe不希望使用数十个(如果不是数百个)额外的get / set方法来“膨胀”组件,以支持样式的object.property表示法。