Apache flex Flex:选项卡导航器选项卡位置

Apache flex Flex:选项卡导航器选项卡位置,apache-flex,layout,tabs,tabnavigator,Apache Flex,Layout,Tabs,Tabnavigator,我需要开发一个选项卡导航器,左侧有几个选项卡,右侧有一个选项卡,我已经尝试过“tabOffset”属性,但这似乎没有帮助 提前谢谢 我制作了自定义TabNavigator组件。 package { import mx.containers.TabNavigator; import mx.controls.Button; import mx.events.FlexEvent; public class CustomTabNavigator extends TabNavigator {

我需要开发一个选项卡导航器,左侧有几个选项卡,右侧有一个选项卡,我已经尝试过“tabOffset”属性,但这似乎没有帮助


提前谢谢

我制作了自定义TabNavigator组件。

package
{
import mx.containers.TabNavigator;
import mx.controls.Button;
import mx.events.FlexEvent;

public class CustomTabNavigator extends TabNavigator
{
    public function CustomTabNavigator()
    {
        super();
    }

    override protected function createChildren(): void
    {
        super.createChildren();
        tabBar.addEventListener(FlexEvent.CREATION_COMPLETE, addSpacer);
    }

    public function addSpacer(event: FlexEvent): void
    {
        var buttonCount: int = tabBar.getChildren().length;

        var _width : Number = this.width;
        var button: Button = tabBar.getChildAt(buttonCount-1) as Button;

        _width = _width - button.width;
        button.x = _width;
    }
}
}

我制作了自定义TabNavigator组件。

package
{
import mx.containers.TabNavigator;
import mx.controls.Button;
import mx.events.FlexEvent;

public class CustomTabNavigator extends TabNavigator
{
    public function CustomTabNavigator()
    {
        super();
    }

    override protected function createChildren(): void
    {
        super.createChildren();
        tabBar.addEventListener(FlexEvent.CREATION_COMPLETE, addSpacer);
    }

    public function addSpacer(event: FlexEvent): void
    {
        var buttonCount: int = tabBar.getChildren().length;

        var _width : Number = this.width;
        var button: Button = tabBar.getChildAt(buttonCount-1) as Button;

        _width = _width - button.width;
        button.x = _width;
    }
}
}

只是为了确保您使用的是Flex3,对吗?也许你可以使用spark组件?我们正在忙的项目很久以前就开始了,并且是用Flex 3编写的,所以我们试图坚持使用它,但我知道我应该使用Flex 4.6。只是为了确保你使用Flex 3,对吗?也许你可以使用spark组件?我们正在忙的项目很早以前就开始了,并且是用Flex 3编写的,所以我们正在努力坚持,但是我知道我应该使用Flex 4.6.Brilliant,谢谢!我没有使用你的确切方法,但概念是一样的,我只是在on_complete方法中设置了最后一个按钮的x属性。你是对的!我的代码有一个bug。设置最后一个按钮的x属性是否正确。谢谢太棒了,谢谢!我没有使用你的确切方法,但概念是一样的,我只是在on_complete方法中设置了最后一个按钮的x属性。你是对的!我的代码有一个bug。设置最后一个按钮的x属性是否正确。谢谢