Cuestión : Paso del combobox var al swf cargado as3

Hola todos, he estado construyendo un concurso de la taza de mundo. Tengo un combobox que cargue un swf con las preguntas adentro. En el primer swf el usuario elige un país que cargue un swf sobre la etapa que contiene las preguntas. Biselo me resuelvo cómo pasar el nombre de país del combobox al nuevo swf.

my ComboBox y el código de la carga del swf es como sigue:


package {importación flash.events.* del
del
del
; importación flash.display.* del
; importación fl.controls.ComboBox del
; importación fl.data.DataProvider del
; importación flash.net .URLRequest del
; importación flash.display del
. Cargador; importación flash.events.ProgressEvent del
; la clase pública yahoo del
del

amplía MovieClip {
var privado BG del
: background_mc = nuevo background_mc (); meta privada del
var: goal_mc = nuevo goal_mc (); soccerStars privados del
var: soccerStars_mc = nuevo soccerStars_mc (); replayBtn del
/*private var: replayBtn_mc = nuevo replayBtn_mc (); comboBox privado de */
var: ComboBox = nuevo ComboBox (); función pública yahoo del
del
del
() {
stage.addChild (BG) del
;
bg.x = 300;
bg.y = 300;
stage.addChild (meta) 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, respuesta);
stage.addChild (comboBox) de */
;
comboBox.x = 200;
comboBox.y = 300;
comboBox.dropdownWidth = 200;
comboBox.width = 200; el
comboBox.prompt = “selecciona una nación”;
comboBox.dataProvider = nuevo DataProvider (worldcupNations);
comboBox.addEventListener (Event.CHANGE, changeHandler);
/*Creates del
del
del
del
del
del
} el arsenal de worldcupNations de nations*/
var: Arsenal = nuevo arsenal (
{etiqueta: “Argelia”},
{etiqueta: La “Argentina”},
{etiqueta: “Australia”},
{etiqueta: El “Brasil”},
{etiqueta: El “Camerún”},
{etiqueta: “Chile”},
{etiqueta: “d'Ivoire del corral”},
{etiqueta: “Dinamarca”},
{etiqueta: “Inglaterra”},
{etiqueta: “Francia”},
{etiqueta: “Alemania”},
{etiqueta: “Ghana”},
{etiqueta: “Grecia”},
{etiqueta: “Honduras”},
{etiqueta: “Italia”},
{etiqueta: “Japón”},
{etiqueta: “DPR coreano”},
{etiqueta: “República de Corea”},
{etiqueta: “México”},
{etiqueta: “Países Bajos”},
{etiqueta: “Nigeria”},
{etiqueta: “Paraguay”},
{etiqueta: “Portugal”},
{etiqueta: “Serbia”},
{etiqueta: “Eslovaquia”},
{etiqueta: “Eslovenia”},
{etiqueta: “Suráfrica”},
{etiqueta: “España”},
{etiqueta: “Suiza”},
{etiqueta: “Uraguay”},
{etiqueta:
del
del
de los “E.E.U.U.”});  changeHandler de la función del
del
del
del
(e): vacío {
/*Load del
del
en loadSwf externo del swf */
var: Cargador = nuevo cargador (); requestSwf del
var: URLRequest = nuevo URLRequest ( del “concurso/Quiz.swf ");
loadSwf.contentLoaderInfo.addEventListener (Event.COMPLETE, onCompleteHandler);
loadSwf.contentLoaderInfo.addEventListener (ProgressEvent.PROGRESS, onProgressHandler del );
loadSwf.load (requestSwf); el
/* del
del
del
agrega el swf para efectuar el onCompleteHandler de la función de */
(loadEvent: Acontecimiento) {
stage.addChild (loadEvent.currentTarget.content) del
; onProgressHandler de la función del progreso tracking*/
del
/* del
del
del
del
} (mProgress: ProgressEvent) {el por ciento del
var: Número = mProgress.bytesLoaded/mProgress.bytesTotal; rastro del
(el por ciento);
}
del
del
del
del
del
del
del
}}} class= del

Respuesta : Paso del combobox var al swf cargado as3

Usted requerirá para crear una función del receptor en el archivo del concurso para e.g. el “setCountryName nombrado” (cName: secuencia)
Y usted puede almacenar este nombre en su variable de la clase del archivo del concurso, para e.g:

countryName privado del var: Secuencia;

// esta función será llamado por loader SWF (la clase de yahoo)
setCountryName de la función (cName: Secuencia): vacío
{
      almacén de // él en la variable local para enviarlo a la base de datos con la cuenta
      countryName = cName;
}


Y en el uso principal (clase de yahoo) después de que carga completa del archivo del concurso (Quiz.swf) que usted llamará que “setCountryName” del swf cargado pasando comboBox.selectedLabel (que será nombre de país seleccionado)


Dejarme saber si trabaja para usted, o si es posible usted puede compartir los archivos de fuente de modo que pueda crear un recorte de código verdadero para usted.

Otras soluciones  
 
programming4us programming4us