Elektra 102 Denunciar post Postado Dezembro 13, 2011 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 Compartilhar este post Link para o post Compartilhar em outros sites
Elektra 102 Denunciar post Postado Dezembro 15, 2011 O empilhamento estava correto. :natalbiggrin: [RESOLVIDO] Compartilhar este post Link para o post Compartilhar em outros sites