Ir para conteúdo

POWERED BY:

Arquivado

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

rodrigoo0550

Erro no onResize

Recommended Posts

Bom dia galera,

 

Estou estudando bastante e descobrindo que a gama de coisas possíveis no flash é muito grande, consegui montar meu projeto quase que completo e tenho duas dúvidas, eu montei o projeto e esta funcionando corretamente mas quando peço para abrir o swf com o conteúdo ele fica alinhado no canto inferior direito ao invés do centro, já quebrei a cabeça tentando resolver mas não encontrei o erro.

 

E minha outra dúvida é com relação a inserção de fontes, o Berseck me deu uns tocs mas acontece o seguinte quando tento fazer o linkage, ele me pede a class, se eu não preencho nada acontece, fiz um teste com um arquivo novo e tenho apenas um frame, este deve ser mais um detalhes que estou comendo bola.

 

Segue abaixo o codigo que estou utilizando.

 


///Inclui a Classe Tween
#include "mc_tween2.as"

///Propriedades de alinhamento do Stage
Stage.scaleMode = "noScale";
Stage.align = "TL";

///Criamos o Listener para o Stage
var listener:Object = new Object();

///Função onde ficarão as ações para redimensionar os mcs
function stageResize()
{
	
	///Timer
	mc_Timer._x = 0;
	mc_Timer._y = 0;
	mc_Timer.mc_Fundotimer._width = Stage.width;
	
	///Logo
	mc_Logo._x = 10;
	mc_Logo._y = 10;
	mc_Logo.mcFundo._width = Stage.width;
	
	///Sound
	mc_Sound._x = Stage.width -10 - mc_Sound._width;
	mc_Sound._y = 10;
	mc_Sound.mcFundo._width = Stage.width;
	
	///Conteúdo
	mcContainer.xSlideTo(int(Stage.width/2 - mcContainer._width/2), 0.6, "easeoutquart");
	mcContainer.ySlideTo(int(Stage.height/2 - mcContainer._height/2), 0.6, "easeoutquart");
	
	/// Malha
	mc_Malha.tween("_width",Stage.width,0,"easeElastic",0);
 mc_Malha.tween("_height",Stage.height,0,"easeElastic",0);
 mc_Malha.loadMovie("background/malha.png");
 
 function centralizaFundo() {
 mc_Malha._x = Stage.width/2 - mc_Malha._width/2
 mc_Malha._y = Stage.height/2 - mc_Malha._height/2
 }
	
	/// Fundo
	mc_Background.tween("_width",Stage.width,0,"easeElastic",0);
 mc_Background.tween("_height",Stage.height,0,"easeElastic",0);
 mc_Background.loadMovie("background/fundos.swf");
 
 function centralizaFundo() {
 mc_Background._x = Stage.width/2 - mc_Background._width/2
 mc_Background._y = Stage.height/2 - mc_Background._height/2
 }
 	
	///Menu
	mc_Menu.xSlideTo(int(Stage.width/2 - mc_Menu._width/2), 0.6, "easeoutquart");
	mc_Menu._y = Stage.height -30 - mc_Menu._height;
	mc_Menu.mcFundo._height = Stage.height;
	
	///Botão Design
	mc_Design._x = Stage.width - mc_Design._width;
	mc_Design._y = Stage.height - mc_Design._height;
	mc_Design.mcFundo._height = Stage.height;
	
	///Barra Copyright
	mc_Barra._x = 0;
	mc_Barra._y = Stage.height - mc_Barra._height;
	mc_Barra.mcFundo._width = Stage.width;

}

///Verifica quando o Stage sofre alguma Mudança
listener.onresize = function()
{
	///Assim chamamos a nossa função que organiza os objetos
	stageResize();
}

///Adicionando noso listener ao Stage
Stage.addListener(listener);

stageResize();

Compartilhar este post


Link para o post
Compartilhar em outros sites

Stage.align = "TL";

 

Isso significa para o flash ficar alinhado TOP LEFT

 

Por isso ele fica alinhado a esquerda ;) e não centralizado

 

Para arrumar isso coloque uma div sobre o objeto e coloque um align="center" no html mesmo

 

Quanto a font use isso aqui:

meuFormato = new TextFormat();
 meuFormato.font = "my_font";
 meuFormato.size = 10;
 meuFormato.color = 0×000000;
campo.setNewTextFormat(meuFormato);

Onde o my_font é o linkage da font na sua biblioteca.

E campo é o campo de texto.

 

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.