我最近为各种组件创建了许多皮肤。其中一些是针对Spark组件的,Flash Builder的默认行为是将原始皮肤的源代码复制到您的皮肤中作为起点。
通常情况下,我对原始皮肤的准确率为90%,我只想调整或添加一个小东西。在我看来,复制3页源代码来做这件事是个坏主意。升级Flex SDK时该怎么办?我是否必须回顾所有这些原始皮肤的来源并进行(重新)比较?这听起来像是一场灾难。
有没有办法在MXML中创建一个继承旧皮肤的新皮肤?我可以通过ActionScript执行此操作吗?
答案 0 :(得分:2)
如果升级Flex SDK,我认为组件的skinParts不应该有任何修改。无论如何,如果你实现的一个skinparts不是正确的类型或者你错过了一个必需的skinPart,你会有编译错误。如果我是你,我不会担心:)
另一个提示是尽可能多地使用CSS样式来避免这种问题。
不,我不认为你可以从皮肤继承并修改它的元素(但我很高兴被证明是错的)。