Apache flex TabNavigator无法处理Flex 4.5中的残疾儿童

Apache flex TabNavigator无法处理Flex 4.5中的残疾儿童,apache-flex,flex4,tabnavigator,Apache Flex,Flex4,Tabnavigator,将TabNavigator从Flex 3迁移到Flex 4.5时出现问题。将以下代码剥离到最低限度将产生错误,即TabNavigator的第二个子项无法正确创建: <?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:m

将TabNavigator从Flex 3迁移到Flex 4.5时出现问题。将以下代码剥离到最低限度将产生错误,即TabNavigator的第二个子项无法正确创建:

<?xml version="1.0" encoding="utf-8"?>
<s:Application 
    xmlns:fx="http://ns.adobe.com/mxml/2009"
    xmlns:s="library://ns.adobe.com/flex/spark"
    xmlns:mx="library://ns.adobe.com/flex/mx"
    >
    <fx:Script>
        <![CDATA[
            protected function over():void
            {
                trace('over');
            }

            protected function content_one_init():void
            {
                content_one.enabled = true;
                navigator.selectedIndex = 1;
            }

        ]]>
    </fx:Script>
    <mx:TabNavigator
        id="navigator"
        creationPolicy="auto"
        width="100%" height="100%"
        >
        <mx:VBox
            id="content_one"
            enabled="false"
            creationComplete="content_one_init()"
            label="One"
            mouseOver="over()"
            />
        <mx:VBox label="Two">
            <mx:Label text="Content Two" />
        </mx:VBox>
    </mx:TabNavigator>
</s:Application>
启动时,我看到的是一个TabNavigator,它的第二个选项卡被选中,但没有内容,而不是预期的内容两个标签。navigator.selectedIndex=1;这里的说明只是为了方便起见,如果启动后用鼠标选择第二个选项卡,也会出现错误

现在是有趣的部分:如果我做了以下任何一项,第二个孩子就会被创造出来:

设置creationPolicy=all on content\u这是预期的, 注释内容_one.enabled=true, 删除已启用=在内容上为false\u one, remove mouseOver=over from content\u one这一个真的很奇怪,因为无论如何都不会调用处理程序 这真的是一个Flex bug,还是我遗漏了什么?我使用的是Flex4.5.0.20967,所有这些都在Flex3.5中运行良好


谢谢。

这已被确认为Adobe的错误并提交到他们的

被确认为Adobe的错误并提交到他们的@Daniel中。您能将您的评论作为答案发布并接受它吗?这样,这篇文章就不会再出现在“未答复”选项卡中了?