Comunidad de diseño web y desarrollo en internet online

cargar una pelicula .swf con scroll

Citar            
MensajeEscrito el 09 Oct 2008 10:09 pm
Hola que tal, esta es mi primera vez en esto de resolver dudas en Foros, haber como me va:
Tengo una duda con mi flash y es la siguiente, tengo una pelicula principal que me carga un .swf externo, la cosa es que este .swf tiene un scroll de un texto que si se prueba solo el .swf funciona el scroll, pero al cargarlo en la pelicula principal no funciona :shock: .

Por qué es eso, si alguien puede ayudarme

Por fidoguido

46 de clabLevel



 

firefox
Citar            
MensajeEscrito el 09 Oct 2008 10:15 pm
Revisa si el código de tu scroll tiene alguna referencia a _root. Seguramente así es. De ser así, una solución mala pero rápida es colocar en el primer fotograma de la película que tiene el scroll:

Código ActionScript :

_lockroot = true;

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 09 Oct 2008 10:20 pm
este es el código que tengo en el scroll:

/*bt.onLoad=function(){
this.inicio=159
this.fin=459
}*/
bt.onPress = function() {
InicioBarra = 159; //posicion inicial de la barra
FinBarra = 459; //posicion final de la barra
RecorridoBarra = FinBarra-InicioBarra;
/*RecorridoBarra es la distancia en px desde los puntos
finales del movimiento*/
InicioContenido = 159;
FinContenido = -92;
RecorridoContenido = (FinContenido-InicioContenido)*-1;
/*RecorridoContenido es la distancia en px entre los 2
puntos finales del movimiento. En este caso lo multimplico
por -1 porq una distancia nunca es negativa*/
this.startDrag(false, 712, InicioBarra, 712, FinBarra);
this.onEnterFrame = function() {
muevo2 = ((FinBarra-this._y)*100)/RecorridoBarra;
muevo = 100-muevo2;
/*muevo contiene el porcentaje recorrido por la barra,
con respecto a la distancia entre los puntos inical y
final de su recorrido*/
mover = (muevo*RecorridoContenido)/100;
/*mover tiene la cantidad de px con respecto al punto
inicial del mc de contenido que debe estar en relacion
a la pocision de la barra*/
_root.mcguido._y = InicioContenido-mover;
};
};
bt.onRelease = function() {
this.stopDrag();
delete this.onEnterFrame;
};
bt2.onPress = function() {
InicioBarra = 446;
FinBarra = 446;
RecorridoBarra = FinBarra-InicioBarra;
InicioContenido = 446;
FinContenido = 446;
RecorridoContenido = (FinContenido-InicioContenido)*-1;
this.startDrag(false, InicioBarra, 446, FinBarra, 446);
this.onEnterFrame = function() {
muevo2 = ((FinBarra-this._x)*100)/RecorridoBarra;
muevo = 100-muevo2;
mover = (muevo*RecorridoContenido)/100;
_root.mcguido._x = InicioContenido-mover;
};
};

Por fidoguido

46 de clabLevel



 

firefox
Citar            
MensajeEscrito el 09 Oct 2008 10:27 pm
Ajá ¿y? :?
¿Lo revisaste; hiciste lo que te dije?

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 09 Oct 2008 10:29 pm
Ah si ya lo hice, y funcionó te agradezco mucho la ayuda!!
solo una última pregunta...
cual es la función del _lockroot = true;?

Por fidoguido

46 de clabLevel



 

firefox
Citar            
MensajeEscrito el 09 Oct 2008 10:37 pm
Al activar "_lockroot", le dices toda referencia a _root debe quedar dentro del mismo swf. Cuando cargas un swf dentro del otro, "_root" ("la raíz") cambia al swf que llama.

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 09 Oct 2008 10:48 pm
Ah!!! :o
Muchas GRACIAS, con eso me resolves muchas dudas con cargar .swf's
Te agradezco toda la ayuda. Dios te bendiga!!!! :lol:

Por fidoguido

46 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Jul 2009 11:48 am
Hola veo que el problema de las rutas es parecido pero a mi no me funciona. Tengo un fla principal en el cual voy llamando a un movieclip (instancia) diferentes peliculas. El caso es que tengo un swf con un scroll muy sencillo pero cuano lo llamo desde la principal el scroll no funciona.
El boton que llama al scroll es:

on (release) {
//load Movie Behavior
if(this.base == Number(this.base)){
loadMovieNum("historia.swf",this.base);
} else {
_root.base.loadMovie("historia.swf");
}
//End Behavior

}

pero cuando aparece el scroll no funciona y el swf del srcoll tiene este codigo en el boton de subir el texto:
onClipEvent (enterFrame) {
if (lPressed) {
_root.HISTORIA.scroll += 1;
}
}

he probado lo del lookrrot pero tampoco funciona, alguna sugerencia?

muchas gracias

Por alexeiv

0 de clabLevel



 

safari

 

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