Forums Développement Multimédia

Aller au contenu

TabbedViewNavigatorApplication et ses contrôles

CODE Actionscript

2 réponses à ce sujet

#1 youtch77

    Ceinture Verte

  • Members
  • PipPipPipPip
  • 51 messages

Posté 25 April 2013 - 14:12 PM

Je voudrais créer un composant pour gérer le déplacement de sprite dans une application mobile, je voudrais savoir quelle est la taille exacte entre ActionBar et TabBar ? Comment calculer la différence entre la hauteur de l'application et la hauteur de la View inclue dans le contrôle encapsulant ces trois contrôles, il me faudrait la valeur des attributs height de chaque contrôle inclus dans TabbedViewNavigatorApplication ? J'ai fouillé dans l'aide de Flex sans trouver autre chose que les propriétés méthodes de TabbedViewNavigatorApplication, pas de mention des objets dérivés du contrôle à ma connaissance. J'ai une vague idée : le faire en utilisant une fonction de surcharge de l'objet, comment m'y prendre ?

#2 Tonic

    Plop

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 5712 messages

Posté 26 April 2013 - 14:46 PM

Salut,

les skinsPart controlBarGroup et tabbedNavigator te permettront de connaître ces tailles.

++ ^^

#3 youtch77

    Ceinture Verte

  • Members
  • PipPipPipPip
  • 51 messages

Posté 28 April 2013 - 10:02 AM

package gui.sparkskinparts
{
  import spark.components.TabbedViewNavigatorApplication;
       
  public class TabbedViewNavigatorApplicationSkinParts extends TabbedViewNavigatorApplication
  {
    [SkinPart(required="false")]
        public var contentGroup:Group;
        [SkinPart(required="true")]
    public contentGroup:Group;
    [SkinPart(required="true")]
    public var controlBarGroup:Group;
        [SkinPart(required="false")]
        public var tabbedNavigator:TabbedViewNavigator
    [SkinPart(required="false")]
    public var viewMenu:IFactory;
       
        public var HeightControlBarGroup:int;
        public var HeightTabBar:int;
       
    public function TabbedViewNavigatorApplicationSkinParts()
    {
      super();
    }
    override protected function partAdded(partName:String,instance:Object):void
    {
      // call super method
      super.partAdded(partName,instance);
                       
      // now add listeners
      if ( instance == controlBarGroup )
      {        
                        HeightControlBarGroup = controlBarGroup.height;
          }
           // now add listeners
      if ( instance == tabbedNavigator )
      {        
                        HeightTabbedNavigator = tabbedNavigator;
          }
        }
  }
}
Merci ! Je crois que ce code devrait marcher... mais c'est limité : si je définie la classe qui implémente la classe spark TabbedViewNavigatorApplication utilisant les SkinPart, j'ai la possibilité de modifier son format en interne seulement.
C'est dommage, car je voudrais déclarer cette classe dans le code de l'application elle-même pour modifier un sprite qui est ajouté directement dans mon code d'application...
Question : Est-il possible de faire autrement pour réutiliser mes deux variables HeightControlBarGroup et HeightTabbedNavigator dans mon code ?



1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)

authorised training centre

Centre de Formation Mediabox - Adobe et Apple Authorised Training Center.

Déclaré auprès de la Direction du Travail et de la Formation Professionnelle

Mediabox : SARL au capital de 62.000€ - Numéro d'activité : 11 75 44555 75 - SIRET : 49371646800035

MEDIABOX, 23, rue de Bruxelles, 75009 PARIS

FFP