Comunidad de diseño web y desarrollo en internet online

carga dinamica de movieclip

Citar            
MensajeEscrito el 24 Ene 2008 04:02 pm
hola a todos , tengo varios checkbox y en dependencia de los que marque creo nuevos movieclip y le cargo a estos movies un swf que ya tengo hecho , lo que necesito es poder pasarle a este swf un valor , a ver si me explico , seleccione 2 check , uno que es españa y el otro italia , creo dos movie uno para españa y otro para italia , ahora al swf externo que cargo para cada movie que cree necesito pasarle un valor , y que a partir de este valor me empieze a cargar datos de un xml , es decir a la instancia del swf que cree para españa decirle que me cargue el xml de españa y lo mismo para el de italia

cualquier ayuda puede ser de utilidad

saludos...

Por elier_rp

56 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 24 Ene 2008 04:23 pm
Lo podes hacer con una variable _global y ya en el archivo que carga el XML le dices que ponga una condición con el idioma. Supongamos que es un boton para crear la variable _global:

Código :

// Esto para los botones
esp_btn.onPress = function() {
   _global.idioma = "esp";
};
ita_btn.onPress = function() {
   _global.idioma = "ita";
};
/*en el momento de hacer la carga del swf 
que escogiste pones la condición.*/
if (idioma=="esp") {
   trace("Idioma "+idioma);
   movieClip.loadMovie("index_esp.swf");
} else if (idioma=="ita") {
   trace("Idioma "+idioma);
   movieClip.loadMovie("index_ita.swf");
}

Saludos!!!
Espero que esto te ayude.

:wink:

Por vcomics

217 de clabLevel



 

Medellin - Colombia

firefox
Citar            
MensajeEscrito el 24 Ene 2008 04:32 pm
gracias por la respuesta pero no es esto realmente lo que necesito , yo creo dos instancias , por ejemplo si marque dos check creo la instancia uno (mc_1) y la dos (mc_2) , y cada una carga un swf externo que tengo llamado reporte.swf , y entonces en el reporte debo cargar los datos que le corresponde para cada instancia , es decir en el que se cargo en el mc_1 los datos de españa y en el reporte que se cargo mc_2 los de italia , necesito que sea asi porque despues que estos movies hallan cargado los datos los tengo que imprimir

me explique ???

Por elier_rp

56 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 24 Ene 2008 04:58 pm
lo que necesito es que despues que cree el movie poder asignarle alguna propiedad que puede leer despues desde el swf que cargo

es algo asi

moviecreado1.pais = españa
moviecreado2.pais = italia

y en el swf

trace(contenedor.pais)

seria algo asi

saludos

Por elier_rp

56 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 24 Ene 2008 04:58 pm
Pues la verdad lo de la selección me suena a una condional y la carga de los datos a variable _global... mmmm... lo que entiendo es que cualquiera de las dos llaman el mismo archivo pero queres que sea con datos diferentes según el idioma...

No tiene que ser tal cual aparece el código que te escribí pero es la misma intención una condición para escoger y una variable global para mostrar.
:)

Por vcomics

217 de clabLevel



 

Medellin - Colombia

firefox
Citar            
MensajeEscrito el 24 Ene 2008 05:05 pm
entendistes mi ultimo post

saludos...

Por elier_rp

56 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 24 Ene 2008 05:27 pm
Como se supone que cargas el swf?... con qué líneas de código lo llamas?... desde un frame?.. desde un botón?.. desde un MovieClip?

Por vcomics

217 de clabLevel



 

Medellin - Colombia

firefox
Citar            
MensajeEscrito el 24 Ene 2008 05:35 pm
mas facil , en el swf base

_root.createEmptyMovieClip("mc_1",_root.getNextHighestDepth())

_root.createEmptyMovieClip("mc_2",_root.getNextHighestDepth())

a estos movies le cargo a reporte.swf a cada uno

este seria el codigo del swf reporte que cargo

trace(movie_que_me_contiene._name)

deberia imprimir mc_1 en el uno , mc_2 en el dos

lo que no se es como hacer referencia desde el reporte al nombre u otra propiedad que le cree al movie que contenga a repote ya se mc_1 o mc_2

me explique bien

saludos

Por elier_rp

56 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 24 Ene 2008 05:44 pm
Intenta imprimiendo esto:

Código :

trace(this._name)

Y la ruta funciona igual ingresando desde la base "_root."

Código :

mc_1["nombre"+idioma]=null

Por vcomics

217 de clabLevel



 

Medellin - Colombia

firefox
Citar            
MensajeEscrito el 24 Ene 2008 05:49 pm
ya probe con this._name y funciona perfecto , hasta aqui todo bien , ahora necesito imprimir la propiedad id que le creo y me pone undefined , cuando creo los movies le pongo algo asi para el id


_root.createEmptyMovieClip("mc_1",_root.getNextHighestDepth())
_root[mc_1].id="españa"


_root.createEmptyMovieClip("mc_2",_root.getNextHighestDepth())
_root[mc_2].id="italia"

pero cuando pongo en el swf reporte

trace(this.id) me da undefined

y trace(this._name) si funciona bien imprime mc_1 y mc_2

saludos...

Por elier_rp

56 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 24 Ene 2008 06:13 pm
Imprime esto:

Código :

// solo agrega esta linea
var id:String = _global.id;
trace(this.id);

Y cambia esta parte por esto en el archivo principal:

Código :

//_root[mc_1].id="españa" 
mc_1._global.id = "italia";

Por vcomics

217 de clabLevel



 

Medellin - Colombia

firefox
Citar            
MensajeEscrito el 24 Ene 2008 06:20 pm
ya resolvi de esta forma

mclListener.onLoadStart = function(target_mc:MovieClip){
target_mc.id = "españa"

}

gracias por tu tiempo

saludos...

Por elier_rp

56 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.