Elektra 102 Denunciar post Postado Junho 21, 2011 O code atual usa mcs exportados da library para uma transição de páginas, vou tentar adaptar para swf externo. Estou precisando de um help para chamar um preloader entre a Tween de saída e entrada. function btn2Click(evt:MouseEvent):void{ var btn2Outro:Tween = new Tween(pageContainer_mc, "x", Strong.easeIn, pageContainer_mc.x, - 600, 1, true); btn2Outro.addEventListener(TweenEvent.MOTION_FINISH, runBtn2Transition); function runBtn2Transition(evt:TweenEvent):void { pageContainer_mc.removeChildAt(1); pageContainer_mc.addChild(p2); var btn2Intro:Tween = new Tween(pageContainer_mc, "x", Strong.easeOut, pageContainer_mc.x, 18, 1, true); } } Code Frankenstein na boa, juntando retalhos de arquivos e furungando ao meu alcance, pra aprender a fazer o que desejo. Toda ajuda será bem vinda. :grin: Abraços Compartilhar este post Link para o post Compartilhar em outros sites
Irineu Antunes 2 Denunciar post Postado Junho 22, 2011 -Crie um box do preloader no flash -Implemente o que quiser (barra, %,etc...) -Exporte pra a lib -Crie uma classe que extenda este preloader criado -No seu contrutor deve receber uma String (URL) -Quando terminar de carregar deve dispachar um evento (por ex: MeuPreloderEvent.COMPLETE) -este evento deve conter um construtor que recebe um object adicional e armazena numa variavel local publica private var preloader:MeuPreloader; function btn2Click(evt:MouseEvent):void{ var btn2Outro:Tween = new Tween(pageContainer_mc, "x", Strong.easeIn, pageContainer_mc.x, - 600, 1, true); btn2Outro.addEventListener(TweenEvent.MOTION_FINISH, runBtn2Transition); } function runBtn2Transition(evt:TweenEvent):void { pageContainer_mc.removeChildAt(1); preloader = new MeuPreloader("mcContato.swf"); this.addChild(preloader); preloader.addEventListener(MeuPreloaderEvent.COMPLETE, onMcLoaded); } function onMcLoaded(e:MeuProleaderEvent):void{ this.removeChild(preloader); pageContainer_mc.addChild(e.mcloaded as DisplayObject); var btn2Intro:Tween = new Tween(pageContainer_mc, "x", Strong.easeOut, pageContainer_mc.x, 18, 1, true); preloader.removeEventListener(MeuPreloaderEvent.COMPLETE, onMcLoaded); preloader = null; } Nesta hora um NResponde ou signals ajuda muito :P Compartilhar este post Link para o post Compartilhar em outros sites
Elektra 102 Denunciar post Postado Junho 22, 2011 Muito obrigada Irineu. :grin: Este foi o único exemplo que encontrei com uma Tween para transição de páginas e code compatível ao meu entendimento atual (na timeline mesmo), e não foi por falta de procurar. Se possível, poderia me dar uma idéia de como adicionar a Tween para transição de páginas neste code. Este em uma Index.as + classe para o preloader ao carregar o swf. É o arquivo final de um curso (40 hs), apenas de demonstração, tenho muito o que aprender. package { import flash.display.MovieClip; import flash.text.TextField; import flash.events.*; import flash.net.URLRequest; import flash.net.URLLoader; public class IndexClass2 extends MovieClip { private var carregandoPagina:PreLoaderSwfs; private var im:ItemMenu; private var endXml:URLRequest = new URLRequest("menu.xml"); private var carregadorXml:URLLoader = new URLLoader(endXml); private var menuXml:XML = new XML(); private var containerMenu:MovieClip; public function IndexClass2():void { carregandoPagina = new PreLoaderSwfs("home.swf"); addChild(carregandoPagina); carregadorXml.addEventListener(Event.COMPLETE, montaMenu); } public function montaMenu(e:Event):void { menuXml = XML(carregadorXml.data); var posX:Number = 10; var posY:Number = 22; var posFinX:Number; containerMenu = new MovieClip(); topo_mc.addChild(containerMenu); for(var i:uint = 0; i < menuXml.itemmenu.length(); i++){ im = new ItemMenu(); im.x = posX; im.y = posY; posFinX = posX; posX += im.width + 10; im.name = String("btn" + i); im.btnLabel.text = menuXml.itemmenu[i].nome; im.btnLabel.autoSize = "left"; containerMenu.addChild(im); im.addEventListener(MouseEvent.CLICK, clicaBtn); } } public function clicaBtn(me:MouseEvent):void { removeChild(carregandoPagina) var guarda = menuXml.itemmenu[me.currentTarget.name.substr(3)].itemlink carregandoPagina = new PreLoaderSwfs(guarda); addChild(carregandoPagina); } } } O NResponde, signals, e outras coisitas más ainda vai demorar um cadinho, mas eu chego lá. Parabéns pela Certificação. :clap: Abraços Compartilhar este post Link para o post Compartilhar em outros sites
Irineu Antunes 2 Denunciar post Postado Junho 22, 2011 ;) estou montando um artigo para publicar aqui no imasters de como montar um projeto completo com transição e tudo mais com pureMVC em breve farei o mesmo com robotlegs ;D Compartilhar este post Link para o post Compartilhar em outros sites
Elektra 102 Denunciar post Postado Junho 22, 2011 Vamos aguardar então. ^_^ Espero que seja algo acessível também para quem está começando no AS3. Daqui há alguns dias começo outro curso, ver exemplos sempre ajuda, sou muito a fim de aprender. Vou ver se consigo fazer funcionar com o code na timeline mesmo. Conheço o básico uso de classes, apenas exercícios simples. Abraços Compartilhar este post Link para o post Compartilhar em outros sites
Elektra 102 Denunciar post Postado Julho 25, 2011 Tópico ... [RESOLVIDO] Compartilhar este post Link para o post Compartilhar em outros sites