Frage : Führen von combobox var zu geladenem swf as3

Hallo alle, habe ich einen Weltcupquiz aufgebaut. Ich habe ein combobox, das ein swf mit den Fragen innen lädt. Auf dem ersten swf wählt der Benutzer ein Land, das ein swf auf das Stadium lädt, das die Fragen enthält. Ich kippe ausarbeite, wie man den Ländernamen vom combobox zum neuen swf.

my ComboBox führt und swf Lastscode ist, wie folgt:


package {


Import flash.events.*;
Import flash.display.*;
Import fl.controls.ComboBox;
Import fl.data.DataProvider;
Import flash.net .URLRequest;
Import flash.display. Ladevorrichtung;
Import flash.events.ProgressEvent;


allgemeine Kategorie Yahoo verlängert MovieClip {

privater var BG: background_mc = neues background_mc ();
privates var Ziel: goal_mc = neues goal_mc ();
private var soccerStars: soccerStars_mc = neues soccerStars_mc ();
/*private var replayBtn: replayBtn_mc = neues replayBtn_mc (); */
privates var comboBox: ComboBox = neues ComboBox ();


allgemeine Funktion Yahoo () {

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

stage.addChild (Ziel);
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, Wiedergabe); */

stage.addChild (comboBox);
comboBox.x = 200;
comboBox.y = 300;
comboBox.dropdownWidth = 200;
comboBox.width = 200;
comboBox.prompt = „wählen eine Nation“ vor;
comboBox.dataProvider = neues DataProvider (worldcupNations);
comboBox.addEventListener (Event.CHANGE, changeHandler);


}



/*Creates die Reihe von nations*/
var worldcupNations: Reihe = neue Reihe (
{Aufkleber: „Algerien“},
{Aufkleber: „Argentinien“},
{Aufkleber: „Australien“},
{Aufkleber: „Brasilien“},
{Aufkleber: „Cameroon“},
{Aufkleber: „Chile“},
{Aufkleber: „Elfenbeinküste“},
{Aufkleber: „Dänemark“},
{Aufkleber: „England“},
{Aufkleber: „Frankreich“},
{Aufkleber: „Deutschland“},
{Aufkleber: „Ghana“},
{Aufkleber: „Griechenland“},
{Aufkleber: „Honduras“},
{Aufkleber: „Italien“},
{Aufkleber: „Japan“},
{Aufkleber: „Koreanisches DPR“},
{Aufkleber: „Korea-Republik“},
{Aufkleber: „Mexiko“},
{Aufkleber: „Die Niederlande“},
{Aufkleber: „Nigeria“},
{Aufkleber: „Paraguay“},
{Aufkleber: „Portugal“},
{Aufkleber: „Serbien“},
{Aufkleber: „Slowakei“},
{Aufkleber: „Slowenien“},
{Aufkleber: „Südafrika“},
{Aufkleber: „Spanien“},
{Aufkleber: „Die Schweiz“},
{Aufkleber: „Uraguay“},
{Aufkleber: „USA“}


);  



Funktion changeHandler (e): Lücke {


/*Load im externen swf */
var loadSwf: Ladevorrichtung = neue Ladevorrichtung ();
var requestSwf: URLRequest = neues URLRequest („Quiz/Quiz.swf " );
loadSwf.contentLoaderInfo.addEventListener (Event.COMPLETE, onCompleteHandler);
loadSwf.contentLoaderInfo.addEventListener (ProgressEvent.PROGRESS, onProgressHandler);
loadSwf.load (requestSwf);



/* addieren swf, um das */
Funktion onCompleteHandler zu inszenieren (loadEvent: Ereignis) {

stage.addChild (loadEvent.currentTarget.content);


}

/* onProgressHandler Funktion des Fortschritts tracking*/
(mProgress: ProgressEvent) {
var Prozente: Zahl = mProgress.bytesLoaded/mProgress.bytesTotal;
Spur (Prozent);

}

}

}

}

Antwort : Führen von combobox var zu geladenem swf as3

Sie fordern, um eine Empfängerfunktion in der Quizakte für z.B. genanntes „setCountryName“ zu verursachen (cName: Schnur)
Und Sie können diesen Namen in Ihrer Kategorienvariable der Quizakte, für z.B. speichern:

privates var countryName: Schnur;

// diese Funktion wird von loader SWF benannt (Yahoo-Kategorie)
Funktion setCountryName (cName: Schnur): Lücke
{
      //-Speicher es in der lokalen Variable, zum es zur Datenbank mit Kerbe zu schicken
      countryName = cName;
}


Und in der Hauptanwendung (Yahoo-Kategorie) nachdem Last komplett von der Quizakte (Quiz.swf), das Sie benennen, dass „setCountryName“ des geladenen swf durch das Führen von comboBox.selectedLabel (das vorgewählter Ländername ist)


Mich informieren, wenn es für Sie funktioniert oder wenn möglich Sie die Quellakten teilen können, damit ich ein reales Code-Stückchen für Sie herstellen kann.

Weitere Lösungen  
 
programming4us programming4us