Pergunta : Passando o combobox var ao swf carregado as3

Olá! tudo, eu tenho construído um questionário do copo de mundo. Eu tenho um combobox que carregue um swf com as perguntas dentro. No primeiro swf o usuário escolhe um país que carregue um swf no estágio que contem as perguntas. Eu chanfro elaboro como passar o nome de país do combobox ao swf.

my ComboBox e o código da carga do swf é como segue:


package {importação flash.events.* do
do
do
; importação flash.display.* do
; importação fl.controls.ComboBox do
; importação fl.data.DataProvider do
; importação flash.net .URLRequest do
; importação flash.display do
. Carregador; importação flash.events.ProgressEvent do
; a classe pública yahoo do
do

estende MovieClip {
var confidencial BG do
: background_mc = background_mc novo (); objetivo confidencial do
var: goal_mc = goal_mc novo (); soccerStars confidenciais do
var: soccerStars_mc = soccerStars_mc novo (); replayBtn do
/*private var: replayBtn_mc = replayBtn_mc novo (); comboBox confidencial de */
var: ComboBox = ComboBox novo (); função pública yahoo do
do
do
() {
stage.addChild do
(BG);
bg.x = 300;
bg.y = 300;
stage.addChild do
(objetivo);
goal.x = 450;
goal.y = 180;
stage.addChild do
(soccerStars);
soccerStars.x = 10;
soccerStars.y = 10;
/*stage.addChild do
(replayBtn);
replayBtn.x = 580;
replayBtn.y = 40;
replayBtn.addEventListener (MouseEvent.MOUSE_DOWN, repetição);
stage.addChild de */
(comboBox);
comboBox.x = 200;
comboBox.y = 300;
comboBox.dropdownWidth = 200;
comboBox.width = 200; o
comboBox.prompt = “seleciona uma nação”;
comboBox.dataProvider = DataProvider novo (worldcupNations);
comboBox.addEventListener (Event.CHANGE, changeHandler);
/*Creates do
do
do
do
do
do
} a disposição de worldcupNations de nations*/
var: Disposição = disposição nova (
{etiqueta: “Argélia”},
{etiqueta: “Argentina”},
{etiqueta: “Austrália”},
{etiqueta: “Brasil”},
{etiqueta: “República dos Camarões”},
{etiqueta: O “Chile”},
{etiqueta: Da “d'Ivoire costa”},
{etiqueta: “Dinamarca”},
{etiqueta: “Inglaterra”},
{etiqueta: “France”},
{etiqueta: “Alemanha”},
{etiqueta: “Ghana”},
{etiqueta: “Greece”},
{etiqueta: “Honduras”},
{etiqueta: “Italy”},
{etiqueta: “Japão”},
{etiqueta: “DPR coreano”},
{etiqueta: De “república Coreia”},
{etiqueta: “México”},
{etiqueta: “Países Baixos”},
{etiqueta: “Nigéria”},
{etiqueta: “Paraguai”},
{etiqueta: “Portugal”},
{etiqueta: “Serbia”},
{etiqueta: “Slovakia”},
{etiqueta: “Slovenia”},
{etiqueta: “África do Sul”},
{etiqueta: “Spain”},
{etiqueta: “Switzerland”},
{etiqueta: “Uraguay”},
{etiqueta:
do
do
dos “EUA”});  changeHandler da função do
do
do
do
(e): vácuo {
/*Load do
do
no loadSwf externo do swf */
var: Carregador = carregador novo (); requestSwf do
var: URLRequest = URLRequest novo (do “ questionário/Quiz.swf ");
loadSwf.contentLoaderInfo.addEventListener (Event.COMPLETE, onCompleteHandler);
loadSwf.contentLoaderInfo.addEventListener (ProgressEvent.PROGRESS, onProgressHandler do );
loadSwf.load (requestSwf); o
/* do
do
do
adiciona o swf para encenar o onCompleteHandler da função de */
(loadEvent: Evento) {
stage.addChild do
(loadEvent.currentTarget.content); onProgressHandler da função do progresso tracking*/
do
/* do
do
do
do
} (mProgress: ProgressEvent) {por cento do
var: Número = mProgress.bytesLoaded/mProgress.bytesTotal; traço do
(por cento);
} do
do
do
do
do
do
do
}}}
class= do

Resposta : Passando o combobox var ao swf carregado as3

Você exigirá para criar uma função do receptor na lima do questionário para por exemplo o “setCountryName nomeado” (cName: corda)
E você pode armazenar este nome em sua variável da classe da lima do questionário, para por exemplo:

countryName confidencial do var: Corda;

// esta função será chamado por carregador SWF (a classe de yahoo)
setCountryName da função (cName: Corda): vácuo
{
      loja de // ele na variável local para emiti-lo à base de dados com contagem
      countryName = cName;
}


E na aplicação principal (classe de yahoo) depois que carga completa da lima do questionário (Quiz.swf) que você chamará que “setCountryName” do swf carregado passando comboBox.selectedLabel (que será nome de país selecionado)


Deixar-me saber se trabalha para você, ou se possível você pode compartilhar das limas de fonte de modo que eu possa criar uma pequena notícia de código real para você.

Outras soluções  
 
programming4us programming4us