gpt4 book ai didi

apache-flex - 通过 MXML 扩展 MXML 自定义组件

转载 作者:行者123 更新时间:2023-12-03 16:48:42 24 4
gpt4 key购买 nike

我想做的是:创建一个带有一些子组件的 MXML 组件,然后通过 MXML 扩展它以创建一个具有更多子组件的新组件,而不会丢失原始集合。
换句话说

创建一个组件 bc.mxml

<?xml version="1.0" encoding="utf-8"?>
<s:BorderContainer xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" width="400" height="300">

<s:Button id="b1" label="button1"/>
</s:BorderContainer>

然后将其扩展为单独的组件 mc.mxml
<?xml version="1.0" encoding="utf-8"?>
<borderContainerX:bc xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" xmlns:borderContainerX="borderContainerX.*">

<s:Button id="b2" y="100" label="button2"/>
</borderContainerX:bc>

并获得一个带有 2 个按钮的组件。

我已经看到了关于这是不可能的( 1 )或解决方法( 23 )的各种主题,并且一直想知道是否随着 Flex 4 的出现或我们仍然坚持这些变通方法 线程 3 中的最后一个回复似乎暗示 Flex 4 修复了所有问题?

最佳答案

在 Flex 4 中,您必须覆盖“mxmlContent”属性 setter ,以便在父类中保留已定义的子项

此博客条目的评论中提供了这种覆盖的可能实现之一

快速提示 (Flex 4):再见模板 – 你好 mxmlContent

http://www.websector.de/blog/2009/10/02/quick-tip-flex-4-goodbye-templates-hello-mxmlcontent/

关于apache-flex - 通过 MXML 扩展 MXML 自定义组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4888155/

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