Apache flex TabNavigator无法处理Flex 4.5中的残疾儿童
将TabNavigator从Flex 3迁移到Flex 4.5时出现问题。将以下代码剥离到最低限度将产生错误,即TabNavigator的第二个子项无法正确创建: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
<?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中。您能将您的评论作为答案发布并接受它吗?这样,这篇文章就不会再出现在“未答复”选项卡中了?