Microsoft
Software
Hardware
Network
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
(MouseEven
t.MOUSE_DO
WN, 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.CHAN
GE, 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.
addEventLi
stener (Eve
nt.COMPLET
E, onCompleteHandler);
loadSwf.contentLoaderInfo.
addEventLi
stener (Pro
gressEvent
.PROGRESS,
onProgressHandler);
loadSwf.load (requestSwf);
/* addieren swf, um das */
Funktion onCompleteHandler zu inszenieren (loadEvent: Ereignis) {
stage.addChild (loadEvent.c
urrentTarg
et.content
);
}
/* onProgressHandler Funktion des Fortschritts tracking*/
(mProgres
s: Progress
Event) {
var Prozente: Zahl = mProgress.bytesLoaded/mPro
gress.byte
sTotal;
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
Wort-Presse, die Frage bewirtet
asp.net: Mein Problem ist, benutze ich einen ajax Ergänzung Kalender, um BeginDate u. EndDate Werte einzutragen
Silverlight 4 UI Ereignisse
wie kann ich irgendeine Bildentschließung online ändern und sie zum lokalen PC dann innen sparen??
ZFS Sicherungshilfe Ubuntu 10.0.4 LTS
Form-Frage für Kristallreports
Betreffend INOTES in Lotos 8.5
Mühen, die ZWISCHEN Logik erhalten zu arbeiten
Spannungs-Sensor ermittelte einen Ausfall auf Bediener DELL-PowerEdge 2650
broadcom NIC teaming