Comunidad de diseño web y desarrollo en internet online

¿Se puede flash eliminar un objeto al salir de un frame?

Citar            
MensajeEscrito el 09 Nov 2009 07:05 pm
Hola a todos

He creado un objeto accordion en mi película, que funciona de cine. He seguido el tuto de Cristalab para crearlo y va perfectamente.
Ahora bien, cuando cambio de frame, permanece en pantalla, con todos sus objetos internos.

El frame donde creo el accordion, tiene 2 botones.

boton1: retorna al frame anterior (y es especifico de ese frame)
boton2: es un boton comun a todos los frames que te lleva al frame inicial.

Si en el código del botón1 añado

Código :

destroyObject('miAcordeon');


no hay problema, desaparece.
El problema es qué pasa con el botón2, ya que ese botón puede pulsarse en cualquier frame y añadir el código anterior no es elegante, aunque funciona.

He buscado algo asi como un onClipEvent(enterFrame) pero que se ejecute al salir del frame, en vez de al entrar, pero no veo que exista nada parecido. Hablo siempre de ActionScript2. Si existiese algo así podría añadirselo al frame y no poner código en los botones. Tampoco se si destroyObject es la manera correcta de destruir un accordion.

¿Podeis ayudarme? muchas gracias :)

Por daniel69

78 de clabLevel



 

firefox
Citar            
MensajeEscrito el 09 Nov 2009 10:11 pm

Código ActionScript :

removeMovieClip(acordeon);

Por penHolder

Claber

4661 de clabLevel

39 tutoriales
2 articulos

Genero:Masculino   Premio_Secretos

| mdz |

firefox
Citar            
MensajeEscrito el 09 Nov 2009 11:25 pm
Hola penHolder!!

No entiendo tu respuesta. ¿Es para eliminar correctamente el accordion manualmente?
¿O es sobre eliminarlo al salir del frame?

Gracias

Por daniel69

78 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Nov 2009 08:25 am
removeMovieClip(acordeon); te eliminará el accordeon. Así que prueba a cambiarlo por la función que tienes de destroyObject.

Por ur!

256 de clabLevel



 

Barcelona

chrome
Citar            
MensajeEscrito el 10 Nov 2009 06:12 pm
Muchas gracias ur! y penholder
Haré eso para cargarme el accordion.

Respecto a ejecutar una función al salir de un frame...¿se puede?
Es raro que al iniciar un frame sí se pueda pero no parece como que al salir no.

Por daniel69

78 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Nov 2009 06:58 pm
Si no estoy equivocado existe el enterFrame y el exitFrame, así que supongo que algo podrás hacer con esto, aunque yo nunca he tenido la necesidad de usarlo.

Por ur!

256 de clabLevel



 

Barcelona

chrome
Citar            
MensajeEscrito el 10 Nov 2009 11:01 pm
Pues me parece que no existe. De todas formas ya he encontrado una posible solución navegando por internet:

Código :

_root.onEnterFrame=function(){
if(_currentframe==1){
//do something
}else{
//do something else;
}
}


El frame actual sería el '1', como la función se ejecuta constatemente, al momento se ejecuta el else.
Luego lo pruebo a ver qué tal funciona,

Por daniel69

78 de clabLevel



 

firefox

 

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