Bonjour à tou(te)s,
Je suis heurté à un souci d'accès à un objet depuis une autre page MXML.
Pour mon application, j'ai deux pages qu'on appellera main.mxml et page.mxml.
Dans page.mxml j'ai la classe d'un objet qui sert à la pagination (boutons prev, next, etc...) donc j'ai accès aux propriétés de cet objet depuis main.mxml donc pas de souci. Dans main.mxml j'ai tout le reste de l'application.
Par contre, les actions de cet objet nécessitent d'accéder aux objet/fonctions de la page main.mxml (pour passer à la page suivante d'un objet dans le main par exemple...). Seulement il n'est pas possible d'appeler l'objet souhaité dans main.mxml depuis page.mxml directement (l'accès à la propriété ... peut être non définie... ou quelque chose dans le genre).
J'étais presque à la solution (peut-être que si je m'entête je trouverai mais a pas eu le temps) en faisant this.parent (je tombe à la racine de l'appli: objet application), seulement l'objet que je souhaite modifier se trouve n-3 dans l'arborescence, c'est à dire que j'ai "application.viewstack.canvas.bouton" (à peu de choses près), j'essaye donc this.parent.getChildByName(idDuViewStack).getChildByName(idDuCanvas).getChildByName(idDuBouton) mais getChildByName() ne marche que pour la viewstack, la syntaxe est-elle à revoir ou il existe une autre méthode pour se promener dans l'arborescence des objets?
Qu'en est-il pour accéder aux fonctions déclarés dans main.mxml depuis page.mxml? (je n'ai pas essayé de mémoire, et je n'ai pas l'appli sous la main)
J'ai trouvé un sujet similaire mais il traite du problème dans l'autre sens.
Merci d'avance pour vos conseils.
Partager