我有一个项目,我们试图从第三方库中对 Spark 组件进行皮肤,这些库是由绘图 API 基元构建的。我们的第一次尝试涉及在 Illustrator/Flash 中创建一个 Flex 皮肤 (SWC),并通过 CSS 将该皮肤应用到 Spark 组件。我们发现,即使在舞台上以这种方式仅使用其中一个组件的单个实例进行蒙皮,该应用程序也会陷入困境。例如,它在重绘场景中未能及时响应,并表现出所有被挂起的症状。
我们的下一个方法是在 MXML 类中重新创建相同的皮肤构件,这些构件又与第三方组件相关联。尽管某些皮肤的复杂性使我相信我们也可能无法避免这种方法的性能问题。
我的问题如下:是否有正确或推荐的方法将 SWC 或基于皮肤应用到从 Spark 绘图 API 开始构建的组件?即使我提出这个问题,我也认识到这种方法意味着在两个地方使用 Spark 绘图 API,并且可能会产生意想不到的后果。