gian182 0 Denunciar post Postado Junho 9, 2011 Pessoal não consigo remover container que puxa swf externo da tela. Deixe-me explicar melhor a situação, meu site, sistema de menu, puxa tudo interno, a única coisa que quero pega externo é uma galeria de foto, então criei um movieclip container na area de trabalho que puxa esse swf da galeria de fotos, então ok. Funciona, quando clico no determinado botão de menu ele puxa o conteudo interno do site mais o swf da galeria(filhos) dentro no mc container, o problemão é que ele não sai da tela depois de carregado, quero que quando clico em outro botão do menu esse container desapareça... Ta ai meu código, ja rachei o coco aqui mas nada parece funcionar, ele da erros de referência. import flash.display.StageScaleMode; import flash.display.StageAlign; import flash.events.Event; import caurina.transitions.Tweener; import caurina.transitions.properties.ColorShortcuts; import flash.events.MouseEvent; import flash.display.MovieClip; import flash.net.URLRequest; import flash.display.Loader; ColorShortcuts.init(); stage.scaleMode = StageScaleMode.NO_SCALE; stage.align = StageAlign.TOP_LEFT; stage.addEventListener(Event.RESIZE, arrumaLayout); //variaveis var stageTamanho: Number; var bgTamanho: Number; var loader:Loader; var req:URLRequest; var posY:Number = conteudo.y; var objetoClicado:MovieClip; //conteudo(paginas internas) Tweener.addTween(conteudo, {y:-8, time:1, delay:3.5, transition:"easeOutExpo"}); arrumaLayout(); setTimeout(arrumaLayout, 3000); contato.buttonMode = true; produtos.buttonMode = true; ondebeber.buttonMode = true; gostob.buttonMode = true; home.buttonMode = true; contato.addEventListener(MouseEvent.CLICK, clica); produtos.addEventListener(MouseEvent.CLICK, clica); produtos.addEventListener(MouseEvent.CLICK, carregaGaleria); ondebeber.addEventListener(MouseEvent.CLICK, clica); gostob.addEventListener(MouseEvent.CLICK, clica); home.addEventListener(MouseEvent.CLICK, clica); contato["link"] = "contato"; produtos["link"] = "produtos"; ondebeber["link"] = "ondeBeber"; gostob["link"] = "gostoBrasileiro"; home["link"] = "home"; function clica (e:MouseEvent):void{ Tweener.addTween(conteudo, {y:-conteudo.height, time:1, onComplete:trocaConteudo}); objetoClicado = e.currentTarget as MovieClip; } function carregaGaleria(e:MouseEvent):void { switch(e.target.name) { case "produtos": req = new URLRequest("galeria.swf"); break; } loader = new Loader(); loader.load(req); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaderComplete); } function onLoaderComplete(e:Event):void{ container_2.addChild(loader); //container_2.alpha=0; //Tweener.addTween(loader, {alpha:1, time:0.5, transition:"linear"}); } function trocaConteudo():void { conteudo.gotoAndStop(objetoClicado["link"]); Tweener.addTween(conteudo, {y:-8, time:1}); } function arrumaLayout(e:Event = null ): void{ stageTamanho = stage.stageWidth/stage.stageHeight; bgTamanho = bg_mc.width/bg_mc.height; //redimencionamento certinho proporcional background if(stageTamanho>bgTamanho) { bg_mc.width = stage.stageWidth; bg_mc.scaleY = bg_mc.scaleX; }else{ bg_mc.height = stage.stageHeight; bg_mc.scaleX = bg_mc.scaleY; } if(((stage.stageWidth / 2) / (stage.stageHeight / 2)) / 2> mesa.width / mesa.height) { mesa.width = stage.stageWidth / 1.6; mesa.scaleY = mesa.scaleX; }else{ mesa.height = stage.stageHeight / 1.6; mesa.scaleX = mesa.scaleY; } if(((stage.stageWidth / 2) / (stage.stageHeight / 2)) / 2> folhacima.width / folhacima.height) { folhacima.width = stage.stageWidth / 4.6; folhacima.scaleY = folhacima.scaleX; }else{ folhacima.height = stage.stageHeight / 4.6; folhacima.scaleX = folhacima.scaleY; } if(((stage.stageWidth / 2) / (stage.stageHeight / 2)) / 2> folhalateral.width / folhalateral.height) { folhalateral.width = stage.stageWidth / 4; folhalateral.scaleY = folhalateral.scaleX; }else{ folhalateral.height = stage.stageHeight / 4; folhalateral.scaleX = folhalateral.scaleY; } // posicionamento folhalateral folhalateral.y = stage.stageHeight; // posicionamento mesa mesa.y = stage.stageHeight; mesa.x = stage.stageWidth; folhacima.x = stage.stageWidth; marca.y = stage.stageHeight - 10; // posicionamento menus Tweener.addTween(contato, {x:stage.stageWidth - 20, time:.5}); Tweener.addTween(produtos, {x:stage.stageWidth - 140, time:.5}); Tweener.addTween(ondebeber, {x:stage.stageWidth - 270, time:.5}); Tweener.addTween(gostob, {x:stage.stageWidth - 420, time:.5}); Tweener.addTween(home, {x:stage.stageWidth - 620, time:.5}); } Compartilhar este post Link para o post Compartilhar em outros sites
Elektra 102 Denunciar post Postado Junho 10, 2011 addEventListener --->> removeEventListener addChild() --->> removeChild() container_2 = null; // para remover da memória Abs Compartilhar este post Link para o post Compartilhar em outros sites
Irineu Antunes 2 Denunciar post Postado Junho 10, 2011 voce pode dar um name para o container ( meumc.name= "algumNome") e dar um removeChildByName("algumNome") OU: mcprincipal.removeChild(mcprincipal.getChildByName("algumNome")); Compartilhar este post Link para o post Compartilhar em outros sites