Comunidad de diseño web y desarrollo en internet online

Problema con Código

Citar            
MensajeEscrito el 14 Jun 2008 03:04 am
Hola, tengo el siguiente problema :
Tengo un swf que se llama home.swf que es el archivo que se abre para navegar por la galeria.
En ese archivo home.swf, existen 4 cargadores ( loader_home_mc, loader_menu_mc, loader_sub_mc,
loader_icon_mc ).
En el loader_home_mc se cargan escenas.swf que reemplazan al home.swf.
El loader_menu_mc y el loader_sub_mc son cargadores de botones, siendo menu los botones principales que cargan despues los sub botones en el ...sub_mc.
Todo esto me funciona perfectamente, con todas los swf con excepcion de uno solo, que es un puzzle. Se carga a traves del home al "loader_home_mc", y es ahi cuando deja de operar el puzzle.

ACTIONSCRIPT DEL PUZZLE
----------------------------------------------------------------------
on (press) {
startDrag(this);
this.swapDepths(6);
}
on (release) {
stopDrag();
if (this._droptarget=="/caballo_shadow") {
setProperty(this, _x, 217);
setProperty(this, _y, 356.4);
}
else {
setProperty(this, _x, 643);
setProperty(this, _y, 16.4);
}
}
Este código esta aplicado a un "movieclip". El "/caballo_shadow" en este caso es el target, donde el "movieclip" debe ser soltado.

ACTIONSCRIPT DEL LOADER_SUB_MC ( el submenu )
----------------------------------------------------------------------

stop();
bs_1_btn.onRelease=function(){
_root.loader_sub_mc.unloadMovie(this);
_root.loader_menu_mc.unloadMovie(this);
_root.loader_icon_mc.unloadMovie(this);
_root.loader_home_mc.loadMovie("puzzle.swf");
}
-----------------------------------------------------------------------
Consulte con un profesor de la U y el tampoco le quedaba claro porque deberia dejar de funcionar. Pero acordamos que tal vez el problema podria radicar en que en el codigo del puzzle, el actionscript no le queda claro donde soltar el "movieclip" o no sabe siquiera si lo ha tomado.
En fin, el profe no me ha podido ayudar y necesito solucionar esto o sino no puedo cobrar la plata :shock: haha, asique si alguien tiene alguna idea de como mejorar el codigo o sabe lo que falta para que esto funcione, porfavor ayudenme. LES AGRADEZCO MONTONES DE ANTEMANO! gracias

Por MALTA

1 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 14 Jun 2008 04:59 pm
Si la peli que cargas no está bien encapsulada, pierde las rutas. Prueba poniendo en el primer frame de la peli del puzzle

_lockroot = true

Esto evitará que las referencias a _root se pierdan

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 14 Jun 2008 10:32 pm
Probe lo que me dijiste, pero hay algo que no me queda claro, he leido en algunos casos que el _rootlock se aplica al loader ( loader_home_mc ). Tambien probe de ponerlo en el frame primero del puzzle, pero se sigue hechando a perder.
Estuve pensando que tal vez tenga que ver, que los animales se cargan en cada puzzle, en las mismas layers. Empiezan del layer 0 y terminan en 10. Entonces tal vez por eso no funciona bien el puzzle, porque puede que exista una layer encima que impide que se puedan enganchar en los target, ademas a veces se quedan trancado algunos animales del puzzle que estaba anteriormente cargado.
Encontre un codigo ( me da risa ) es un puzzle muy parecido, solamente que está mucho mas flexible en cuanto a la programacion, lo mio es un poco mas rigido.

ACTIONSCRIPT PUZZLE PARECIDO
-------------------------------------------------------
on(press) {
rabbi.startDrag();
}

on(release) {
if(eval(_droptarget) != target) {
rabbi._x = rabbi_x;
rabbi._y = rabbi_y;
} else {
rabbi_x = rabbi._x;
rabbi_y = rabbi._y;
target = "_root.pasture";
}
trace("rabbi_y = " + rabbi_y);
trace("rabbi_x = " + rabbi_x);
stopDrag();
}

El problema es que no se como reemplazar eso por lo mio.

on (press) {
startDrag(this);
this.swapDepths(6);
}
on (release) {
stopDrag();
if (this._droptarget=="/caballo_shadow") {
setProperty(this, _x, 217);
setProperty(this, _y, 356.4);
}
else {
setProperty(this, _x, 643);
setProperty(this, _y, 16.4);
}

CUALQUIER AYUDA APRECIADA :D gracias!

Por MALTA

1 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 15 Jun 2008 12:34 am
_lockroot, no _rootlock que no exiete (chequea la ayuda)
El que pusiste usa setProperty, es decir sintaxis de Flash 4, pero en fin ... pruébalo

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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