2012-12-22 2 views
0

Je me demande s'il existe un moyen d'utiliser this.owner.showScreen (screen_id) dans une classe qui n'hérite pas de Screen?Starling Feathers Screen Navigator

Je construis une classe de bas de page (similaire à l'en-tête mais avec des contrôles personnalisés) que je vais inclure dans plusieurs écrans, mais la classe doit étendre Starling Sprite. Donc, fondamentalement, il s'agit d'un fichier/classe d'inclusion.

Merci

Répondre

0

Comme la méthode getter this.propriétaire renvoie une référence au navigateur de l'écran par lequel les classes qui étendent l'écran sont naviguaient, il est impossible de le faire.

Pourquoi ne pas créer simplement une classe dire, Pied de page, qui étend feathers.controls.Header et l'ont ont sa propriété y comme Stage.height - this.hauteur de sorte qu'il sera placé en bas? Ou placer l'en-tête sur toutes les classes à bas

// in initialize method of Screen classes 
_header.y = stage.height - _header.height; 
0

feelingtheblanks est exact, mais vous ne devriez pas le faire sur la initialize (la taille de la scène pourrait ne pas être prêt sur certains appareils mobiles), aussi je ne voudrais pas utiliser la hauteur de la scène, vous devez utiliser la hauteur réelle du composant.