Экранный навигатор «Перья скворца»

Мне интересно, есть ли способ использовать this.owner.showScreen(screen_id) из класса, который не наследует экран?

Я создаю класс нижнего колонтитула (похожий на заголовок, но с пользовательскими элементами управления), который я включу на несколько экранов, но класс должен расширять Starling Sprite. Так что в основном это включаемый файл/класс.

Спасибо


person puks1978    schedule 22.12.2012    source источник


Ответы (2)


Поскольку метод-получатель this.owner возвращает ссылку на навигатор экрана, с помощью которого осуществляется навигация по классам, расширяющим класс Screen, сделать это невозможно.

Почему бы просто не создать класс, скажем, Footer, расширяющий перья. будут размещены внизу? Или поместите заголовок для каждого класса внизу

// in initialize method of Screen classes
_header.y = stage.height - _header.height;
person NotCamelCase    schedule 28.12.2012

feeltheblanks правильно, но вы не должны делать это при инициализации (размер сцены может быть не готов на некоторых мобильных устройствах), также я бы не использовал высоту сцены, вы должны использовать фактическую высоту компонента.

person gilamran    schedule 18.06.2013