Vraag : Het overgaan van combobox var tot geladen swf as3

Hallo allen, heb ik een quiz van de wereldkop gebouwd. Ik heb een combobox die een swf met de binnen vragen laadt. Op de eerste swf kiest de gebruiker een land dat een swf op het stadium laadt dat de vragen bevat. Ik schuin uitwerk af hoe te om de landnaam van combobox tot nieuwe swf.

my ComboBox over te gaan en swf is de ladingscode als volgt:


package {de


invoer flash.events.*;
de invoer flash.display.*;
de invoer fl.controls.ComboBox;
de invoer fl.data.DataProvider;
de invoer flash.net .URLRequest;
de invoer flash.display. Lader;
de invoer flash.events.ProgressEvent; yahoo van de


openbare klasse breidt MovieClip uit {

privé var BG: background_mc = nieuwe background_mc ();
privé var doel: goal_mc = nieuwe goal_mc ();
privé var soccerStars: soccerStars_mc = nieuwe soccerStars_mc ();
/*private var replayBtn: replayBtn_mc = nieuwe replayBtn_mc (); */
privé var comboBox: ComboBox = nieuwe ComboBox (); yahoo van de


openbare functie () {

stage.addChild (BG);
bg.x = 300;
bg.y = 300;

stage.addChild (doel);
goal.x = 450;
goal.y = 180;

stage.addChild (soccerStars);
soccerStars.x = 10;
soccerStars.y = 10;

/*stage.addChild (replayBtn);
replayBtn.x = 580;
replayBtn.y = 40;
replayBtn.addEventListener (MouseEvent.MOUSE_DOWN, replay); */

stage.addChild (comboBox);
comboBox.x = 200;
comboBox.y = 300;
comboBox.dropdownWidth = 200;
comboBox.width = 200;
comboBox.prompt = „selecteert een natie“;
comboBox.dataProvider = nieuwe DataProvider (worldcupNations);
comboBox.addEventListener (Event.CHANGE, changeHandler);


}



/*Creates de Serie van nations*/
var worldcupNations: Serie = nieuwe Serie (
{etiket: „Algerije“},
{etiket: „Argentinië“},
{etiket: „Australië“},
{etiket: „Brazilië“},
{etiket: „Kameroen“},
{etiket: „Chili“},
{etiket: „Ivoorkust“},
{etiket: „Denemarken“},
{etiket: „Engeland“},
{etiket: „Frankrijk“},
{etiket: „Duitsland“},
{etiket: „Ghana“},
{etiket: „Griekenland“},
{etiket: „Honduras“},
{etiket: „Italië“},
{etiket: „Japan“},
{etiket: „Koreaanse DPR“},
{etiket: De „republiek van Korea“},
{etiket: „Mexico“},
{etiket: „Nederland“},
{etiket: „Nigeria“},
{etiket: „Paraguay“},
{etiket: „Portugal“},
{etiket: „Servië“},
{etiket: „Slowakije“},
{etiket: „Slovenië“},
{etiket: „Zuid-Afrika“},
{etiket: „Spanje“},
{etiket: „Zwitserland“},
{etiket: „Uraguay“},
{etiket: De „V.S.“}


);  



functie changeHandler (e): leegte {


/*Load in externe swf */
var loadSwf: Lader = nieuwe Lader ();
var requestSwf: URLRequest = nieuwe URLRequest („Quiz/Quiz.swf " );
loadSwf.contentLoaderInfo.addEventListener (Event.COMPLETE, onCompleteHandler);
loadSwf.contentLoaderInfo.addEventListener (ProgressEvent.PROGRESS, onProgressHandler);
loadSwf.load (requestSwf);



/* voegt swf aan stadium*/
functie onCompleteHandler toe (loadEvent: Gebeurtenis) {

stage.addChild (loadEvent.currentTarget.content); de functie van de


}

/* Vooruitgang tracking*/
onProgressHandler (mProgress: ProgressEvent) {
var percenten: Aantal = mProgress.bytesLoaded/mProgress.bytesTotal; /> spoor

}

}

}

}

Antwoord : Het overgaan van combobox var tot geladen swf as3

U zult vereisen om een ontvangersfunctie in het dossier van de Quiz voor b.v. genoemd „tot stand te brengen setCountryName“ (cName: koord)
En u kunt deze naam in uw klassenvariabele van het dossier van de Quiz, voor opslaan b.v.:

privé var countryName: Koord;

// deze functie door lader SWF (yahooklasse) zal worden geroepen
functie setCountryName (cName: Koord): leegte
{
      // opslag het in lokale variabele om het naar gegevensbestand met score te verzenden
      countryName = cName;
}


En in hoofdtoepassing (yahooklasse) na lading volledig van het dossier van de Quiz (Quiz.swf) u zult dat „setCountryName“ van geladen swf door comboBox.selectedLabel roepen (die geselecteerde landnaam zal zijn) over te gaan


Laat me weten of werkt het voor u, of of mogelijk kunt u de brondossiers delen zodat ik een echt codefragment voor u kan creëren.

Andere oplossingen  
 
programming4us programming4us