Forums Développement Multimédia

Aller au contenu

Bien énumérer les éléments d'une View

énumérer CODE Actionscript

1 réponse à ce sujet

#1 youtch77

    Ceinture Verte

  • Members
  • PipPipPipPip
  • 51 messages

Posté 01 March 2013 - 16:08 PM

Je viens d'essayer de modifier la position d'éléments contenus dans une View d'un projet pour mobile, éléments énumérés un-à-un dans une boucle de type "for" en utilisant la méthode getChildrenAt() pour récupèrer chaque élément visuel (myView est l'objet de type View reçu dans mon constructeur de classe).

for( var i: int= 0 ;
i< myView.myView.numChildren(); i+
+){
var
myViewChild:DisplayObject
= myView. getChildAt ( i)
as DisplayObject;
myViewChild. y =
[maValeur ] ;
}
Je précise que j'appelle cette
View dans une classe du
projet... Et je ne sais pas
pourquoi, quand je demande
myView.numChildren j'obtiens
1, or j'ai 4 éléments (Spark).
De plus dans les variable du
mode debug j'aperçois que
myViewChild a pour valeur
spark.skins.mobile.SkinnableContent,
qui ne contient apparement
aucun objet visuel (seulement
contentGroup et
hostComponent, qui sont les
éléments d'un skin
d'habitude)....Comment
obtenir son contenu réel, càd ses objets et non ses options d'habillages ?

#2 youtch77

    Ceinture Verte

  • Members
  • PipPipPipPip
  • 51 messages

Posté 02 March 2013 - 16:09 PM

J'ai compris mon erreur : je devais énumérer les elements de View, de type displayObject, qu'elle contient Alors que numChildren et getChildAt se réfèrent à ses children qui sont les descendants direct de View, soit la classe SkinnableContainer ! Bête erreur, la question est résolue !



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