Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

gian182

remover container que puxa swf externo da tela

Recommended Posts

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

addEventListener --->> removeEventListener

addChild() --->> removeChild()

container_2 = null; // para remover da memória

 

 

 

Abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.