Question

[Cela vous conduira à une image de mon projet afin que vous puissiez voir le code parce que je n'ai pas été un membre suffisamment longtemps pour poster une.:] 1

Ceci est un projet sur lequel je travaille pour une application de didacticiel de démonstration simple dans Flex.J'utilise des pages MXML.Vous pouvez voir à gauche que j'aurai mon application principale, puis d'autres fichiers MXML (dans le package Exemples) comme des exemples qui seront chargés dans l'application principale MXML.Comment puis-je extraire de manière dynamique la valeur de l'objet de la liste pour charger le fichier MXML enfant dans le conteneur que j'ai plus bas dans l'application?

Était-ce utile?

La solution

Je ne suis pas clair exactement ce que vous essayez de faire; Mais sur la base de l'extrait de code, je vois deux possibilités.

Tout d'abord, si tous vos échantillons distincts sont compilés dans des SWF individuels; Ensuite, vous pouvez les charger à l'aide du SwfLoader . Basé sur le XML dans votre extrait de code, il semble référencer des SBF séparés.

Si vos échantillons de code ne sont compilés que dans l'application principale, vous pouvez utiliser une vue de vue et commuter l'index du Viewstack Selon l'échantillon que vous souhaitez afficher. Conceptuellement quelque chose comme ceci:

<mx:ViewStack id="sampleViewStack">
  <myComps:Sample1 />
  <myComps:Sample2 />
  <myComps:Sample3 />
</mx:ViewStack>

Afficher l'échantillon un, faites-le simplement dans ActionScript:

sampleViewStack.selectedIndex = 0;

Afficher l'exemple 2, faites ceci:

sampleViewStack.selectedIndex = 2;

et ainsi de suite ...

Cependant, si vous souhaitez compiler chaque échantillon à la volée et l'afficher dans votre application principale, vous aurez un travail beaucoup plus difficile.


Si je comprends correctement, vous avez dit que vous avez du mal à accéder aux propriétés de l'objet dans la liste DataProvider. Sur la base de votre capture d'écran du code, il semble que votre DataProvider est composé d'objets génériques. Pour accéder aux propriétés de l'étiquette ou de la valeur sur ces objets; vous allez; doit faire cela:

list.selectedItem['label']

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top