Apache flex Flex/Air/AS3选择和填充非焦点选项卡
我在将函数中的数据显示到选项卡中的文本框时遇到问题。 如果运行代码并单击“选择选项卡2并填充…”,我会得到一个错误; “TypeError:错误#1009:无法访问空对象引用的属性或方法。” 我猜这是因为“Tab 2”尚未渲染。现在如果我运行代码, 选择“选项卡2”,然后选择“选项卡1”,然后单击“选择选项卡2并填充…”即可 我想要的方式。有人知道解决这个问题的办法吗 ----完整的Flex 4/Flash Builder代码只需复制粘贴----Apache flex Flex/Air/AS3选择和填充非焦点选项卡,apache-flex,actionscript-3,air,Apache Flex,Actionscript 3,Air,我在将函数中的数据显示到选项卡中的文本框时遇到问题。 如果运行代码并单击“选择选项卡2并填充…”,我会得到一个错误; “TypeError:错误#1009:无法访问空对象引用的属性或方法。” 我猜这是因为“Tab 2”尚未渲染。现在如果我运行代码, 选择“选项卡2”,然后选择“选项卡1”,然后单击“选择选项卡2并填充…”即可 我想要的方式。有人知道解决这个问题的办法吗 ----完整的Flex 4/Flash Builder代码只需复制粘贴---- 您可以使用creationPolicy-属性更改
您可以使用creationPolicy-属性更改tabnavigator(或任何其他多视图容器)的渲染行为 此属性的默认值为“自动”(仅在需要时创建),但您可以将其设置为“全部”,以便在开始时创建tabnavigator中的每个子级
请注意,这可能会导致性能问题。有关这方面的更多信息,请访问:您可以使用creationPolicy-属性更改tabnavigator(或任何其他多视图容器)的渲染行为 此属性的默认值为“自动”(仅在需要时创建),但您可以将其设置为“全部”,以便在开始时创建tabnavigator中的每个子级
请注意,这可能会导致性能问题。有关这方面的更多信息,请访问:哦,哇,这很难找到,我不知道Flex在渲染方面做得这么深入。很高兴看到这样的功能。谢谢,creationPolicy=“all”解决了这个问题。哦,哇,这很难找到,我不知道Flex在渲染方面有这么深。很高兴看到这样的功能。谢谢,creationPolicy=“all”解决了此问题。
<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/halo"
creationComplete=" ">
<fx:Script>
<![CDATA[
public function showtab2():void
{
mytextbox.text="I made it!";
tn.selectedIndex=1;
}
]]>
</fx:Script>
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<mx:Panel title="TabNavigator Container Example" height="90%" width="90%"
paddingTop="10" paddingLeft="10" paddingRight="10" paddingBottom="10">
<mx:Label width="100%" color="blue"
text="Select the tabs to change the panel."/>
<mx:TabNavigator id="tn" width="100%" height="100%">
<!-- Define each panel using a VBox container. -->
<mx:VBox label="Panel 1">
<mx:Label text="TabNavigator container panel 1"/>
<mx:Button label="Select Tab 2 and Fill with Text" click="showtab2()"/>
</mx:VBox>
<mx:VBox label="Panel 2">
<mx:Label text="TabNavigator container panel 2"/>
<s:TextInput id="mytextbox" />
</mx:VBox>
</mx:TabNavigator>
<mx:HBox>
</mx:HBox>
</mx:Panel>
</s:WindowedApplication>