Ver Mensaje Individual
  #13 (permalink)  
Antiguo 12/05/2011, 10:39
Avatar de esdebon
esdebon
 
Fecha de Ingreso: agosto-2008
Ubicación: México
Mensajes: 167
Antigüedad: 15 años, 9 meses
Puntos: 18
Respuesta: Eliminar contenido as3

A mi me funciona perfectamente, el problema es que tienes un caos con los movieclips anidados.

Deduzco que tu menu con los botones es un movie clip, en mi versión en ese movieclip va este codigo (sólo puse dos botones):

Código actionscript:
Ver original
  1. function page1content(event:MouseEvent):void {
  2. MovieClip(this.parent).cargarSWF1();
  3. }
  4. boton1_btn.addEventListener(MouseEvent.CLICK, page1content);
  5.  
  6.  
  7. function page2content(event:MouseEvent):void {
  8. MovieClip(this.parent).cargarSWF2();
  9. }
  10. boton2_btn.addEventListener(MouseEvent.CLICK, page2content);

Esto sin problemas podria ir en el timeline principal...

Y en el timeline principal este código;

Código actionscript:
Ver original
  1. function cargarSWF1():void{
  2.    
  3. vaciarContenidoBotones(); /////////////NUEVA LINEA, con esto vacias el contenido producto de presionar otros botones    
  4.  
  5. var contenedor:Loader = new Loader();
  6. contenedor.x=20;
  7. contenedor.y=0;
  8. contenedor.load(new URLRequest("page1.swf"));
  9. contenidoBotones.addChild(contenedor); //////////////////Todo lo cargas en el nuevo MovieClip (lo de tosos los botones en contenidoBotones)
  10.  
  11.  
  12. contenedor.contentLoaderInfo.addEventListener(Event.OPEN, onOpen1);
  13. contenedor.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgress1);
  14. contenedor.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete1);
  15.  
  16. }
  17.  
  18. function cargarSWF2():void{
  19.    
  20. vaciarContenidoBotones(); /////////////NUEVA LINEA, con esto vacias el contenido producto de presionar otros botones    
  21.  
  22. var contenedor:Loader = new Loader();
  23. contenedor.x=20;
  24. contenedor.y=0;
  25. contenedor.load(new URLRequest("page2.swf"));
  26. contenidoBotones.addChild(contenedor); //////////////////Todo lo cargas en el nuevo MovieClip (lo de tosos los botones en contenidoBotones)
  27.  
  28.  
  29. contenedor.contentLoaderInfo.addEventListener(Event.OPEN, onOpen1);
  30. contenedor.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgress1);
  31. contenedor.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete1);
  32.  
  33. }
  34.  
  35.  
  36. function onOpen1(event:Event):void {
  37. txtload.text = "CARGANDO 0%";
  38. }
  39. function onProgress1(event:ProgressEvent):void {
  40. var bLoaded = event.bytesLoaded;
  41. var bTotal = event.bytesTotal;
  42. txtload.text = "CARGANDO "+Math.round(100*bLoaded/bTotal)+"%";
  43. }
  44. function onComplete1(event:Event):void {
  45. txtload.text = "";
  46. }
  47.  
  48.  
  49.  
  50. var contenidoBotones:MovieClip=new MovieClip(); // creas el movieclip aqui vas a cargar todo
  51. addChild(contenidoBotones);
  52.  
  53. /////////nueva función que vacia el movieclip
  54. function vaciarContenidoBotones(){
  55.   for(var i=0;i<contenidoBotones.numChildren;i++){
  56.      contenidoBotones.removeChildAt(i)
  57.    }
  58. }


__________________
Mi sitio: http://www.fluocode.com