Questione : Passando combobox varietà allo swf caricato as3

Ciao tutti, sto sviluppando un quiz della tazza di mondo. Ho un combobox che carica uno swf con le domande dentro. Sul primo swf l'utente sceglie un paese che carica uno swf sulla fase che contiene le domande. Smusso risolvo come passare il nome di paese dal combobox al nuovo swf.

my ComboBox ed il codice del carico dello swf è come segue:


package {importazione flash.events.* del
del
del
; importazione flash.display.* del
; importazione fl.controls.ComboBox del
; importazione fl.data.DataProvider del
; importazione flash.net .URLRequest del
; importazione flash.display del
. Caricatore; importazione flash.events.ProgressEvent del
; il codice categoria pubblico yahoo del
del

estende MovieClip {
varietà riservata BG del
: background_mc = nuovo background_mc (); obiettivo riservato del
varietà: goal_mc = nuovo goal_mc (); soccerStars riservati del
varietà: soccerStars_mc = nuovo soccerStars_mc (); replayBtn del
/*private varietà: replayBtn_mc = nuovo replayBtn_mc (); comboBox riservato di */
varietà: ComboBox = nuovo ComboBox (); funzione pubblica yahoo del
del
del
() {
stage.addChild (BG) del
;
bg.x = 300;
bg.y = 300;
stage.addChild (obiettivo) del
;
goal.x = 450;
goal.y = 180;
stage.addChild (soccerStars) del
;
soccerStars.x = 10;
soccerStars.y = 10;
/*stage.addChild (replayBtn) del
;
replayBtn.x = 580;
replayBtn.y = 40;
replayBtn.addEventListener (MouseEvent.MOUSE_DOWN, replay);
stage.addChild (comboBox) di */
;
comboBox.x = 200;
comboBox.y = 300;
comboBox.dropdownWidth = 200;
comboBox.width = 200; il
comboBox.prompt = “seleziona una nazione„;
comboBox.dataProvider = nuovo DataProvider (worldcupNations);
comboBox.addEventListener (Event.CHANGE, changeHandler);
/*Creates del
del
del
del
del
del
} l'allineamento dei worldcupNations di nations*/
varietà: Allineamento = nuovo allineamento (
{etichetta: “L'Algeria„},
{etichetta: “L'Argentina„},
{etichetta: “L'Australia„},
{etichetta: “Il Brasile„},
{etichetta: “Il Cameroun„},
{etichetta: “Il Cile„},
{etichetta: “d'Ivoire del Cote„},
{etichetta: “La Danimarca„},
{etichetta: “L'Inghilterra„},
{etichetta: “La Francia„},
{etichetta: “La Germania„},
{etichetta: “Il Ghana„},
{etichetta: “La Grecia„},
{etichetta: “L'Honduras„},
{etichetta: “L'Italia„},
{etichetta: “Il Giappone„},
{etichetta: “DPR coreano„},
{etichetta: “Repubblica della Corea„},
{etichetta: “Il Messico„},
{etichetta: “I Paesi Bassi„},
{etichetta: “La Nigeria„},
{etichetta: “Il Paraguay„},
{etichetta: “Il Portogallo„},
{etichetta: “La Serbia„},
{etichetta: “La Slovacchia„},
{etichetta: “La Slovenia„},
{etichetta: “La Sudafrica„},
{etichetta: “La Spagna„},
{etichetta: “La Svizzera„},
{etichetta: “Uraguay„},
{etichetta:
del
del
“degli S.U.A.„});  changeHandler di funzione del
del
del
del
(e): vuoto {
/*Load del
del
nel loadSwf esterno dello swf */
varietà: Caricatore = nuovo caricatore (); requestSwf del
varietà: URLRequest = nuovo URLRequest (“ di quiz/Quiz.swf ");
loadSwf.contentLoaderInfo.addEventListener (Event.COMPLETE, onCompleteHandler);
loadSwf.contentLoaderInfo.addEventListener (ProgressEvent.PROGRESS, onProgressHandler del );
loadSwf.load (requestSwf); il
/* del
del
del
aggiunge lo swf per organizzare il onCompleteHandler di funzione di */
(loadEvent: Evento) {
stage.addChild (loadEvent.currentTarget.content) del
; onProgressHandler di funzione di progresso tracking*/
del
/* del
del
del
del
} (mProgress: ProgressEvent) {le percentuali del
varietà: Numero = mProgress.bytesLoaded/mProgress.bytesTotal; traccia del
(la percentuale);
}
del
del
del
del
del
del
del
}}} class= del

Risposta : Passando combobox varietà allo swf caricato as3

Richiederete per generare una funzione della ricevente nella lima di quiz per per esempio “setCountryName„ chiamato (cName: stringa)
E potete immagazzinare questo nome nella vostra variabile del codice categoria della lima di quiz, per per esempio:

countryName riservato di varietà: Stringa;

// questa funzione sarà denominato da loader SWF (codice categoria del yahoo)
setCountryName di funzione (cName: Stringa): vuoto
{
      deposito di // esso nella variabile locale per trasmetterla a base di dati con il segno
      countryName = cName;
}


E nella applicazione principale (codice categoria del yahoo) dopo che carico completo della lima di quiz (Quiz.swf) che denominerete che “setCountryName„ di swf caricato passando comboBox.selectedLabel (che sarà nome di paese selezionato)


Lasciarlo sapere se funziona per voi, o se possibile potete ripartire gli archivi sorgente in moda da poterlo generargli io un frammento di codice reale per.

Altre soluzioni  
 
programming4us programming4us