0

我有一个项目,我们试图从第三方库中对 Spark 组件进行皮肤,这些库是由绘图 API 基元构建的。我们的第一次尝试涉及在 Illustrator/Flash 中创建一个 Flex 皮肤 (SWC),并通过 CSS 将该皮肤应用到 Spark 组件。我们发现,即使在舞台上以这种方式仅使用其中一个组件的单个实例进行蒙皮,该应用程序也会陷入困境。例如,它在重绘场景中未能及时响应,并表现出所有被挂起的症状。

我们的下一个方法是在 MXML 类中重新创建相同的皮肤构件,这些构件又与第三方组件相关联。尽管某些皮肤的复杂性使我相信我们也可能无法避免这种方法的性能问题。

我的问题如下:是否有正确或推荐的方法将 SWC 或基于皮肤应用到从 Spark 绘图 API 开始构建的组件?即使我提出这个问题,我也认识到这种方法意味着在两个地方使用 Spark 绘图 API,并且可能会产生意想不到的后果。

4

1 回答 1

0

在渲染性能方面,我很幸运地使用从 s:Skin 继承的 MXML 皮肤类来构建皮肤。推荐的方法(来自 Adob​​e)是首先从 SDK 复制现有的皮肤文件并修改 MXML 以满足您的需要。关于绘图,FXG 非常适合定义您希望如何绘制皮肤。FXG 是基于 XML 的,因此您不需要编写 ActionScript 来进行绘图,就像我们过去为 Flex 3 编程皮肤所做的那样。您还可以使用 Adob​​e Catalyst 创建皮肤。我没有使用过 Catalyst,所以我无法评价它的有效性,但似乎很多人都喜欢它。希望有帮助。

于 2010-08-04T22:27:49.427 回答