Ir para conteúdo

POWERED BY:

Arquivado

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

Elektra

[Resolvido] Máscara dinâmica - falha no empilhamento

Recommended Posts

Adaptando um arquivo para carregamento totalmente externo.

 

Tudo funcionando, menos a máscara. Já fiz diversas tentativas, pesquisei outros exemplos, mas ainda não descobri como resolver.

 

scroll_original: background + logo no stage, setas/btn + fundo/mc p/ TextField pela library. Imagens + texto por XML.

 

scrolloriginal.jpg

 

scroll_dynamic:

 

scrolldynamic.jpg

 

obs: seta inicial à esquerda

 

 

Trechos do code:

 

var back:MovieClip = new MovieClip ;
addChild(back);
var url:URLRequest = new URLRequest("imagens/fundo.jpg"); 
var loader:Loader = new Loader();
loader.load(url);

var logo:Loader = new Loader();
logo.load(new URLRequest("imagens/logotipo2.png"));

var setaDir: MovieClip = new MovieClip;
addChild(setaDir);
var urlDir:URLRequest = new URLRequest("imagens/seta.png");
var botaoAvancar:Loader = new Loader();
botaoAvancar.load(urlDir);

var setaEsq: MovieClip = new MovieClip;
addChild(setaEsq); 
var urlEsq:URLRequest = new URLRequest("imagens/seta.png");
var botaoVoltar:Loader = new Loader();
botaoVoltar.load(urlEsq);

loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
//botaoAvancar.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
//botaoVoltar.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
//logo.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);

function onComplete(evt:Event):void 
{
back.addChild(loader); 

addChild(logo);
logo.x = 310;
logo.y = 5;
}

//... xml

var shapeMask:Shape = new Shape(); 
var Container:MovieClip = new MovieClip();
var totalArray:int 

// ... TextField

shapeMask.graphics.beginFill(0x00ff00, 1); 
shapeMask.graphics.drawRect(0,0,stage.width - 100, 150);
shapeMask.graphics.endFill();
shapeMask.x = 50; 
shapeMask.y = 110;

Container.cacheAsBitmap = true;
shapeMask.cacheAsBitmap = true;
Container.mask = shapeMask;

addChild(shapeMask); 

function showImages():void
{
for(var i:int=0; i < pics.length; i++)
{
	loaderPics = new Loader();
	//...
	Container.addChild(loaderPics);

	// mudei p/addChildAt (senão as setas ficam abaixo das imagens) --------
	addChildAt(Container, 1); 
	//...						

}

showButtons();
//...
}

function showButtons():void
{
setaDir.addChild(botaoAvancar);//--------
setaDir.buttonMode = true;//-------------

botaoAvancar.x = stage.stageWidth -45;
botaoAvancar.y = (stage.stageHeight * .5) + 30; 

setaEsq.addChild(botaoVoltar);//---------
setaEsq.buttonMode = true;//-------------

botaoVoltar.x = 45;
botaoVoltar.y = (stage.stageHeight * .5) + 30;
botaoVoltar.scaleX *= -1; 

//...

}

 

 

Agradeço quem puder dar uma mão.

 

 

Abraços

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.