gpt4 book ai didi

apache-flex - 是否可以使用 Spark 组件架构在 MXML 中创建可换肤组件?

转载 作者:行者123 更新时间:2023-12-02 00:37:46 26 4
gpt4 key购买 nike

有很多关于如何使用新的 Spark 组件架构在 AS3 中创建可换肤组件的示例,但是我还没有找到任何使用 MXML 的此类示例。

我主要指的是定义皮肤部位和皮肤状态。似乎 SkinPart 元数据应该与属性相关联,因此不能在 MXML 中使用,这是正确的吗?

最佳答案

据我所知,这是不可能的,因为 - 正如您正确指出的那样,无法在 MXML 中分配属性级元数据。

但在 MXML 中声明皮肤契约似乎违背了皮肤架构的精神,即将组件的 View 与其实现逻辑分开。

并且,鉴于在 MXML 中声明的所有内容都有一个值,它固有地将组件耦合到皮肤。

即:

<!-- labelDisplay has a value -->
<s:Label id="labelDisplay" />

对比

[SkinPart]
public var labelDisplay:Label; // labelDisplay == null;

同样,大部分组件逻辑本身将以 <fx:Script /> 结束。 block ,这可能更适合放在单独的类中。

关于apache-flex - 是否可以使用 Spark 组件架构在 MXML 中创建可换肤组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3933503/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com