【问题标题】:Conflicts between SWC skin and Spark drawing APISWC皮肤和Spark绘图API之间的冲突
【发布时间】:2011-03-25 11:53:46
【问题描述】:

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

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

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

【问题讨论】:

    标签: apache-flex mxml skin swc


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多