Domanda

[Questo ti porterà a un'immagine del mio progetto in modo da poter vedere il codice perché non sono stato un membro abbastanza a lungo da pubblicare uno.:] 1

Questo è un progetto su cui sto lavorando per una semplice applicazione tutorial demo in flex.Sto usando le pagine MXML.Puoi vedere a sinistra che avrò la mia applicazione principale e quindi altri file MXML (nel pacchetto esempi) come esempi che verranno caricati nell'applicazione principale MXML.Come posso estrarre dinamicamente il valore dall'oggetto nell'elenco per caricare il file MXML figlio nel contenitore che ho più in basso nell'applicazione?

È stato utile?

Soluzione

Non sono chiaro esattamente cosa stai cercando di fare; Ma in base allo snippet di codice vedo due possibilità.

In primo luogo, se tutti i tuoi campioni separati sono compilati in singoli SWF; Quindi puoi caricarli usando swfloader . Sulla base dell'XML nello snippet del codice, sembra fare riferimento a SWF separati.

Se i campioni di codice vengono appena compilati nell'applicazione principale, quindi è possibile utilizzare un viewstack e spegnere l'indice del viewstack A seconda del campione che desideri mostrare. Concettualmente qualcosa del genere:

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

Per mostrare un campione, basta fare questo in ActionScript:

sampleViewStack.selectedIndex = 0;
.

Per mostrare il campione 2, fallo:

sampleViewStack.selectedIndex = 2;
.

E così via ...

Tuttavia, se si desidera compilare ogni campione al volo e visualizzarlo nella tua applicazione principale avrai un lavoro molto più difficile.


.

Se capisco correttamente, hai detto che stai avendo difficoltà a accedere alle proprietà sull'oggetto che si trovano negli elenchi DataProvider. Sulla base del tuo screenshot del codice, sembra che il tuo dataprovider sia composto da oggetti generici. Per accedere all'etichetta o alle proprietà del valore su tali oggetti; lo farai; Devo fare questo:

list.selectedItem['label']
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top