约束在ViewStack问题儿童人数

我有以下代码来创建它用作一个的TabBar dataProvider中的某个ViewStack:

<s:TabBar id="objectTab" dataProvider="{vs_objects}"/> <mx:ViewStack id="vs_objects" width="100%" />

我要限制孩子的数量则ViewStack到avvoid标签走出屏幕,当用户打开多个标签页也不会关闭任何。 我尝试通过则ViewStack去除最古老的元素来做到这一点,当用户打开一个新的标签,则ViewStack的规模以上为9。

private function openTab(object:Object): void { //Create a new NavigatorContent(form) and add it to the ViewStack ........ vs_objects.addChild(form); if(vs_objects.numChildren > 9) { vs_objects.removeChildAt(0); } //vs_objects.selectedChild = form; vs_objects.selectedIndex = (vs_Tiltaksbanken.numChildren -1); }

下图说明了我的问题,那里的暗灰色显示选定的选项卡 。 应该只有一个选择的标签,同时与孩子选择上述方法,如果我不选择新之前删除一个孩子这工作完全正常。 当我删除一个孩子,然后打开一个新的标签 ,新标签没有得到适当选择,它只是被选定的颜色“画”。 在这种情况下, 标签 40,当我打开选项卡 41(超过9片)仍然显示。 这个问题的结果是, 标签 41不完全呈现。

有谁知道我可以解决这个问题,或者有限制的标签的/ ViewStack -儿童的数量不同的做法?

更新:这个问题是儿童NavigatorContent的所有导致这样的行为在应用程序内我的AS3代码。 该溶液用使用callLater方法:

我的问题的解决方案使用使用callLater方法是与阿德南多利安的代码示例如下:

protected function openTab():void { var form:Container = new Container(); form.name = "Tab " + counter++; vs_objects.addChild(form); vs_objects.selectedChild = form; callLater(removeTab); } private function removeTab(): void { if (vs_objects.numElements > 10) vs_objects.removeElementAt(0); }

--------------解决方案-------------

试试这个,虽然我不知道这是正确的解决方案,也许是更好地执行某种滚动。

<?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" minWidth="955" minHeight="600">

<fx:Script>
<![CDATA[
import mx.core.Container;

private var counter:int = 1;

protected function openTab():void
{
var form:Container = new Container();
form.name = "Tab " + counter++;
vs_objects.addChild(form);
if (vs_objects.numElements > 10)
vs_objects.removeElementAt(0);
vs_objects.selectedChild = form;
}

]]>
</fx:Script>

<s:TabBar id="objectTab" top="32" labelField="name" dataProvider="{vs_objects}"/>
<mx:ViewStack id="vs_objects" width="100%" />
<s:Button label="addTab" click="openTab()" />
</s:Application>

希望帮助:)

分类:动作3 时间:2015-03-15 人气:2
本文关键词: 弯曲,动作3,viewstack
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.959 (s). 10 q(s)