Comunidad de diseño web y desarrollo en internet online

Grave problema don SWF que parece no tener lógica... !!!

Citar            
MensajeEscrito el 20 Feb 2007 10:22 pm
Hola amigos...

Acabo de terminar una pequeña página en flash (primero usé el Studio 8 y después el MX2004) y cuando presiono uno de los botones, la película principal se reinicia una y otra vez... y lo más ilógico es que lo hace en forma errática...!! :( :(

La película principal (index.swf) tiene los botones que llaman a las películas secundarias (inicio.swf, servicios.swf, remates.swf).

Las películas secundarias se cargan en la principal mediante un MovieClip vacío y con una línea de código AS

Código :

mc_panel.loadMovie("inicio.swf","mc_panel");


El total del código AS que está en el fotograma de la película principal es:

Código :

stop();
system.useCodepage = true;
mc_panel.loadMovie("inicio.swf","mc_panel");
loadVariables("remates.txt", "_root");

//Streaming
var mysound:Sound = new Sound();
mysound.loadSound('fondo.mp3', true);
///
sonidoOff._visible=true;
sonidoOn._visible=false;
///
sonidoOn.onRelease = function() {
  stopAllSounds();
  mysound.start();
  led.play();
  sonidoOff._visible=true;
  sonidoOn._visible=false;

};
sonidoOff.onRelease = function () {
  mysound.stop();
  led.stop();
  stopAllSounds();
  sonidoOff._visible=false;
  sonidoOn._visible=true;
}
////////fin de Streaming////////////


Y el código de los botones es:

Código :

on (release) {
   mc_panel.loadMovie("inicio.swf");
   mc_martillo.loadMovie("martillo.swf");
}


No sé donde está el problema... :( :( realmente estoy amargado por que he probado de todo y no sé como hacer.... Para ver el error online, la dirección es:

http://www.espiritunacional.com.ar/prueba/index.swf

y los fla con el código están en:

http://www.espiritunacional.com.ar/prueba/index.fla
http://www.espiritunacional.com.ar/prueba/inicio.fla
http://www.espiritunacional.com.ar/prueba/servicios.fla
http://www.espiritunacional.com.ar/prueba/remates.fla

AYUDENMÉ PORFAVOR... TENGO QUE ENTREGAR EL TRABAJO EN UNOS DÍAS Y NO ENCUENTRO LA SOLUCION....!!!!!! :(

Gracias por todo amigos.

Alejandro17
[email protected]

Por Alejandro17

21 de clabLevel



Genero:Masculino  

Argentina

firefox
Citar            
MensajeEscrito el 21 Feb 2007 07:32 am
la verdad no sé mucho programando pero de pronto no deberías poner un "stop" en el ultimo fotograma de la pelicula para que no siga corriendo??
tu lo haces y la pelicula se detiene pero los movieclips siguen moviendose libremente

si te sirve me dices

Por RIX

5 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 21 Feb 2007 08:07 am
2 causas posibles:
Que la carga no este completa y no se inicie?
Descartado pues dices que comienza pero errático.

Que la direcciones de los swf llamados se dirija al root del que los carga?
Lo más probable.

Al comienzo de cada script en los SWF hijos (los que vamos a cargar):
this._lockroot = true;

O en su lugar, después de cargar los hijos en el padre (donde cargamos):
mc_panel._lockroot = true;
mc_martillo._lockroot = true;

Por Teseo

SWAT Team

1780 de clabLevel

14 tutoriales

Genero:Masculino   SWAT

firefox
Citar            
MensajeEscrito el 21 Feb 2007 01:53 pm
RIX, gracias por tu intención de ayudar pero si te fijas bien en el código que puse, los stop(); ya están incluídos.

Teseo... quisiera que me explicaras 2 cosas por favor:

La raíz de mi problema:

Que la direcciones de los swf llamados se dirija al root del que los carga?
Lo más probable.

y tu segunda solución:

O en su lugar, después de cargar los hijos en el padre (donde cargamos):
mc_panel._lockroot = true;
mc_martillo._lockroot = true;

¿este código va en los botones de la película padre?
ya que aplico la primera que me indicaste y la película padre se sigue reiniciando... demora más, pero se sigue reiniciando.. sobre todo cuando ejecuto los botones más de una vez.
¿pudiste ver el link con mi película?
¿pudiste descargar algunos de los fla que incluí? Los puse para que se pueda apreciar mi problema en toda su extensión... Además, para saber que otro código sobra :)

Gracias por tu ayuda... te juro que no sabía que hacer.

Alejandro17
[email protected]

Por Alejandro17

21 de clabLevel



Genero:Masculino  

Argentina

firefox
Citar            
MensajeEscrito el 21 Feb 2007 04:29 pm
Vamos a ver dos cosas:
Tu fallo esta en el preloader ( Preloader viejo).

PRIMERO:
Cambia donde tienes puesto _parent por _root en todos los SWF donde usas ese preloader.
Quedará así:

Código :

onClipEvent (enterFrame) {
   loading = _root.getBytesLoaded();
   total_pre = _root.getBytesTotal();
   percent -= (percent-((loading/total_pre)*100))*.25;
   per = int(percent);
   percentage = per+"%";
   loadBar._width = per;
   if (percent>99) {
      _root.gotoAndPlay(2);
   }
}


SEGUNDO:
En todos los SWF a los que que llamas con los botones desde el principal.
En las acciones del primer frame de dichos SWF, donde tienes la capa de código de la linea de tiempo principal (ahora solo tiene un stop()), añade esta linea:

Código :

this._lockroot = true;

Y sobre todo esto :
Mc-Lens Flare (hay 2);

Código :

stop();

segundos = 7;
espera = function () { 
  gotoAndPlay(2);
  clearInterval(a);
};
a = setInterval(espera, segundos*1000); 



Elimína uno de los 2 códigos (o mc´s) y hazlo correctamente o cada 7 segundos creará una llamada que se acumulará por la misma variable.

Por Teseo

SWAT Team

1780 de clabLevel

14 tutoriales

Genero:Masculino   SWAT

firefox
Citar            
MensajeEscrito el 21 Feb 2007 07:44 pm
Teseo... implemente los cambios que me indicaste y ahora la pelicula se reinicia mas rapido... haber te paso a explicar...

PRIMERO
Cambie el codigo de los preloader en todos los SWF. (es mas, pegue el que me indicaste vos) y aun asi los SWF no cargan... los preloader se quedan estaticos con la version de Flash Player 8, solo con la version 6 arrancan. Pero la pelicula se reinicia sola directamente, ni siquiera hace falta que presione algun boton.

SEGUNDO
Inclui el codigo en cada SWF hijo que llamo y quedo asi

Código :

stop();
this._lockroot = true;


TERCERO
1- ¿Como dejo el codigo de los botones?
¿asi esta bien?

Código :

on (release) {
   mc_panel.loadMovie("inicio.swf");
   _root.martillo.play(); ///A esta linea la puse por que quiero que el martillo toque cada vez que presiono el boton
}
2- En el ultimo cuadro de la SWF padre, puse:

Código :

stop();
system.useCodepage = true;
mc_panel.loadMovie("inicio.swf","mc_panel");
loadVariables("remates.txt", "_root");
¿no tengo que incluir nada mas?

Te juro que cuando lei que a vos te funcionaba me dio una alegria inmensa ya que es un problema que llevo dias tratando de resolver... pero cuando hago lo que me indicas... el error aparece mucho mas rapido... ¿que estoy haciendo mal?... ¿que me falta?

Estoy usando Flash 8... en vez del MX2004... sera eso?

Alejandro17
[email protected]

Por Alejandro17

21 de clabLevel



Genero:Masculino  

Argentina

firefox
Citar            
MensajeEscrito el 21 Feb 2007 11:00 pm
Lo primero y segundo era para poner el código correctamente y si haces modificaciones, no te vuelva a suceder.
El tema de reiniciarse es por ese código que hay en esas dos instancias del MC :Mc-Lens Flare . Si las eliminas el resto del código funcionará. Y si deseas conservarlas.........has de IMPLEMENTARLAS DE OTRO MODO.
Yo lo he probado en flash 8 y corre correcto despues de los cambios y eliminar esos setinterval que mandan cada uno por libre que se reproduzca toda la película desde el fotograma 2 cada 7 segundos...y mezclándose!!
Para estar hecho en Flash 8 es un batiburrillo de códigos por todas lados un poco raro.
Deberías ponerlo todo en un solo script en el primer fotograma.

Por Teseo

SWAT Team

1780 de clabLevel

14 tutoriales

Genero:Masculino   SWAT

firefox
Citar            
MensajeEscrito el 22 Feb 2007 02:09 am
Teseo... no solamente ordené el código, como lo indicaste, sino que además eliminé la capa con los Mc-Lens Flare por cualquier cosa... y la película se sigue reiniciando pero con una diferencia... cuando coloco la línea de codigo

Código :

mc_panel.loadMovie("inicio.swf");
en el último fotograma de la película padre... la película se reinicia ni bien se termina de cargar... pero cuando coloco esa misma línea en el primer fotograma, la película padre se carga y queda quieta (sin cargar el "inicio.wf") y se reinicia solo una vez cada vez que presiono un botón... :s no sé...

Estoy pensando en reinstalar el Flash 8 o el mismo XP... por que no puedo solucionarlo y leo y releo tus instrucciones para ver que me falta... además persiste otro error... cuando configuro los SWF para ser reproducidos con el FlashPlayer 8, los preloader se clavan y no arranca la película (ya cambié los _parent por los _root como indicaste) de la única forma que arrancan es configurandolos para el FlashPlayer 6...??????

Estoy pendiente de tus respuestas y desconcertado...!

Alejandro17
[email protected]

Por Alejandro17

21 de clabLevel



Genero:Masculino  

Argentina

firefox
Citar            
MensajeEscrito el 22 Feb 2007 12:22 pm
Estoy pensando en algún error en la instalación de Flash 8... ¿alguien a tenido un problema parecido? ¿Tendrá algún problema mi version de Flash 8? ¿tiene Flash 8 errores de estabilidad o de reproducción de los SWF?...

Confío plenamente en las indicaciones de TSEO y a pesar de haberlas implementado como fueron indicadas, los errores se repiten una y otra vez... por eso estoy empezando a pensar en algún error del soft...
¿alguien tiene alguna indicación al respecto? en tal caso...
¿cómo me aseguro de que mi versión de Flash 8 es estable?
¿hay algún diagnóstico para ello?
¿que precauciones debería tener en la desinstalación/instalación de una nueva versión?
¿es mas estable Flash MX 2004 que el 8?

Bueno, después de tantas preguntas... ya estoy mareado... :P

Gracias a todos por todo.

Alejandro17
[email protected]

Por Alejandro17

21 de clabLevel



Genero:Masculino  

Argentina

firefox
Citar            
MensajeEscrito el 22 Feb 2007 12:37 pm
Bueno, Alejandro, voy a hacer algo que no suelo hacer casi nunca.
Aparte de lo dicho anteriormente, el/los FLA son un verdadero lio, con muchas cosas que no están correctas, otras que añaden peso inutil, otras que cargan lo que ya está cargado y otras que se llaman recursivamente...etc.
Como veo que te lo estás currando y para no tener que tratarlas todas aquí, voy a corregirte los FLA´s enteros. Luego miras las diferencias para entenderlo, aunque te pondré muchas explicaciones y lo haré en Flash 8.
Como comprenderas me llevará 2 ó 3 horas que tengo que buscar. Mañana Viernes a la tarde-noche hora España te lo mando a ser posible.

Por Teseo

SWAT Team

1780 de clabLevel

14 tutoriales

Genero:Masculino   SWAT

firefox

 

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