TabbedViewNavigator из ActionScript

Как я могу создать экземпляр TabViewNavigator из сценария действий для playbook? В настоящее время я добавляю необходимые искровые фреймворки и размещаю этот фрагмент кода в Main моего проекта ActionScript:

[SWF(width="1024", height="600", backgroundColor="#ffffff", frameRate="30")]
public class Main extends Sprite
{
    private var waitDialog:BaseDialog = new BaseDialog ();

    public function Main()
    {
        super ();
        var next:LabelButton = new LabelButton ();
        next.label = "Next";
        next.addEventListener(MouseEvent.CLICK,showTabs);
        this.addChild(next);
    }

    private function showTabs (event:MouseEvent):void{
        var temp:Stage = this.stage;
        temp.removeChild(this);
        var bar : TabbedViewNavigator = new TabbedViewNavigator();
        var tab1:ViewNavigator = new ViewNavigator();
        tab1.label = "Test";
        bar.addItem(tab1);
        temp.addChild(bar);
    }
}

Когда кнопка нажата, кнопка исчезает, как и следовало ожидать, но навигатор вкладок не добавляется / не появляется. Я попытался не удалять класс Main, но это тоже не сработало. Что мне нужно сделать, чтобы настроить интерфейс вкладок. Я могу получить аналогичный код, работающий через Flex и MXML, но не в ActionScript.


person Shardul Upadhyay    schedule 16.11.2011    source источник
comment
Есть ли конкретная причина, по которой вы не используете MXML?   -  person eterps    schedule 16.11.2011
comment
В основном потому, что приложение очень сильно управляется данными и с помощью гибкости сложно управлять большим количеством данных, поскольку он не позволяет передавать данные из представления в представление без неявного преобразования (объект данных) или статических глобальных переменных. Если у вас есть какие-либо другие предложения по решению этой проблемы гибкости, я, конечно, хотел бы знать, хотя я не слишком далеко зашел и, безусловно, могу перейти к гибкости.   -  person Shardul Upadhyay    schedule 16.11.2011
comment
Я «настоятельно» рекомендую изучить фреймворк Flex, такой как Swiz или PureMVC. Эти фреймворки добавляют внедрение зависимостей и контейнер IoC, а также значительно улучшают обмен сообщениями / обработку событий - это именно то, что вам нужно для передачи данных между представлениями. Я использовал Swiz в очень большом проекте (30 разработчиков за 2 года), и он отлично работал.   -  person eterps    schedule 16.11.2011
comment
Установка x и y что-нибудь меняет?   -  person SteAp    schedule 17.11.2011


Ответы (1)


temp.removeChild (это); - это проблема, вы просто удалите фрагмент ролика со сцены. В этом ряду нет смысла.

person Heitara    schedule 09.12.2011