Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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.
scroll_dynamic:
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
Carregando comentários...