使用 ViewStack 的 Flex 动态选项卡

发布于 2024-10-12 22:08:00 字数 880 浏览 2 评论 0原文

我在创建动态选项卡时遇到问题 这是我的代码:

mxml:

<s:TabBar x="1" y="1" height="32" width="100%" dataProvider="{tabHolder}" chromeColor="#EF8B01"/>
    <mx:ViewStack x="2" y="34" id="tabHolder" width="100%" height="214" creationPolicy="all">        
        <s:NavigatorContent label="Home" width="100%" height="100%">
            <mx:Image x="6" y="8" height="181" width="402"/>
        </s:NavigatorContent>           
    </mx:ViewStack>

as:

 var newTab:NavigatorContent = new NavigatorContent();
            newTab.label = "Dynamic";                                   
            var lab:Label = new Label();
            lab.text = "Dynamic context";                                   
            newTab.addChild(lab);

            tabHolder.addChild(newTab);

未添加选项卡,出了什么问题?

I'm having problems creating dynamic tabs
here's my code:

mxml:

<s:TabBar x="1" y="1" height="32" width="100%" dataProvider="{tabHolder}" chromeColor="#EF8B01"/>
    <mx:ViewStack x="2" y="34" id="tabHolder" width="100%" height="214" creationPolicy="all">        
        <s:NavigatorContent label="Home" width="100%" height="100%">
            <mx:Image x="6" y="8" height="181" width="402"/>
        </s:NavigatorContent>           
    </mx:ViewStack>

as:

 var newTab:NavigatorContent = new NavigatorContent();
            newTab.label = "Dynamic";                                   
            var lab:Label = new Label();
            lab.text = "Dynamic context";                                   
            newTab.addChild(lab);

            tabHolder.addChild(newTab);

tab wasn't added, what is wrong?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

︶葆Ⅱㄣ 2024-10-19 22:08:00

以下内容对我有用。我唯一改变的是使用 addElement() 方法而不是 addChild() 将选项卡添加到视图堆栈。

MXML:

<mx:Button id="myButton" label="Add Tab" click="myButton_clickHandler(event)" />
<s:TabBar x="1" y="31" height="32" width="100%" dataProvider="{tabHolder}" chromeColor="#EF8B01"/>
<mx:ViewStack x="2" y="64" id="tabHolder" width="100%" height="214" creationPolicy="all">        
  <s:NavigatorContent label="Home" width="100%" height="100%">
    <mx:Image x="6" y="8" height="181" width="402"/>
  </s:NavigatorContent>           
</mx:ViewStack>

ActionScript:

protected function myButton_clickHandler(event:MouseEvent):void
{
  var newTab:NavigatorContent = new NavigatorContent();
  newTab.label = "Dynamic";                                   
  var lab:Label = new Label();
  lab.text = "Dynamic context";                                   
  newTab.addElement(lab);
  tabHolder.addElement(newTab);
}

The following worked for me. The only thing I changed was using the addElement() method instead of addChild() to add the tab to the viewstack.

MXML:

<mx:Button id="myButton" label="Add Tab" click="myButton_clickHandler(event)" />
<s:TabBar x="1" y="31" height="32" width="100%" dataProvider="{tabHolder}" chromeColor="#EF8B01"/>
<mx:ViewStack x="2" y="64" id="tabHolder" width="100%" height="214" creationPolicy="all">        
  <s:NavigatorContent label="Home" width="100%" height="100%">
    <mx:Image x="6" y="8" height="181" width="402"/>
  </s:NavigatorContent>           
</mx:ViewStack>

ActionScript:

protected function myButton_clickHandler(event:MouseEvent):void
{
  var newTab:NavigatorContent = new NavigatorContent();
  newTab.label = "Dynamic";                                   
  var lab:Label = new Label();
  lab.text = "Dynamic context";                                   
  newTab.addElement(lab);
  tabHolder.addElement(newTab);
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文