0

所以我制作了我正在处理的代码的简化版本......我有一个具有以下结构的自定义 Flex 组件(基于s:HGroup):

<s:HGroup 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="100%" height="100%" >
<fx:Script>
    <![CDATA[           
        import spark.components.Button;                 
        public function addButton():void{               
            var myButton:Button = new Button(); 
            myButton.label = "New Button"; 
            buttonContent.addElement(myButton);
        }           
    ]]>
</fx:Script>        
<mx:HDividedBox width="100%" height="100%">
    <s:VGroup width="100%" height="100%" gap="5">
        <s:VGroup width="100%" height="100%">
        </s:VGroup>         
        <s:Group width="100%" height="100%">
            <s:Group left="5" top="15" bottom="5" right="5" id="buttonContent" />
        </s:Group>          
    </s:VGroup> 
    <s:VGroup width="100%" height="100%">
    </s:VGroup>
</mx:HDividedBox>

在这个组件中,我使用了一个mx:HDividedBox组件,因为没有Spark其他选择......

因此,当我调用该函数时addButton(),我的意图是将自定义 Spark DataGrid(在此示例中是一个简单s:Button的代码制作)添加到Spark Groupwith idbuttonContent中。我注意到此按钮未添加到Groupwith idbuttonContent中。

当我注释掉按应有mx:HDividedBoxSpark button方式添加时...我想在Sparkmx显示格式之间存在一些冲突。

有没有人有同样的问题?或者知道一个可用的解决方案/解决方法?欢迎任何提示!谢谢!

4

2 回答 2

0

你的例子适用于我的电脑。您使用的是哪个 flex SDK 版本?你真的在你的真实代码中使用“100%”的宽度和高度吗?(DividedBox 的大小很棘手,如果你没有将 resizeToContent 设置为 true,那么如果内容发生变化,dividedBox 将不会自行调整大小)

于 2012-06-21T07:05:45.110 回答
0

尝试将“id”字段添加到 HDDividedBox。过去,当父母没有 id 时,Flex 遇到了无法识别元素的问题,这可能是回归问题?

(会添加为评论,但我还没有访问权限..)

于 2012-06-14T13:05:34.493 回答