是不是通过复制代码来创建一个Flex皮肤?

时间:2011-10-06 03:15:15

标签: actionscript-3 flex flex4 mxml skin

我最近为各种组件创建了许多皮肤。其中一些是针对Spark组件的,Flash Builder的默认行为是将原始皮肤的源代码复制到您的皮肤中作为起点。

通常情况下,我对原始皮肤的准确率为90%,我只想调整或添加一个小东西。在我看来,复制3页源代码来做这件事是个坏主意。升级Flex SDK时该怎么办?我是否必须回顾所有这些原始皮肤的来源并进行(重新)比较?这听起来像是一场灾难。

有没有办法在MXML中创建一个继承旧皮肤的新皮肤?我可以通过ActionScript执行此操作吗?

1 个答案:

答案 0 :(得分:2)

如果升级Flex SDK,我认为组件的skinParts不应该有任何修改。无论如何,如果你实现的一个skinparts不是正确的类型或者你错过了一个必需的skinPart,你会有编译错误。如果我是你,我不会担心:)

另一个提示是尽可能多地使用CSS样式来避免这种问题。

不,我不认为你可以从皮肤继承并修改它的元素(但我很高兴被证明是错的)。