Ir para conteúdo

POWERED BY:

Arquivado

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

Elektra

[Resolvido] Code Frankenstein = ]

Recommended Posts

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

-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

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

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

×

Informação importante

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