Ir para conteúdo

POWERED BY:

Arquivado

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

Rodrigo MSF

[Resolvido] Problemas com Layout Liquido Flash

Recommended Posts

Salve galera Imasters!

 

Seguinte sou novato aqui no forum e já quero tirar duvidas hehehehe.

to fazendo um site em flash com layout liquido, mas me deparei com um pequeno problema.

na minha primeira FRAME a primeira layer é a AS, onde tenho todos os comandos, inclusido o que deixa meu layout

liquido, e o posicionamento dos MC que tenho na PRIMERA FRAME que são as layer que ficam abaixo da AS.

Até ae beleza. O problema é...

 

Quero ajustar o tamanho e a posição de uns MC que estão nas FRAMES seguinte.

todos los MC estão linkados com nomes e tudo mais, mais qdo dou o comando

 

nomedoMC._y = Stage.width;

nomedoMC._width = Math.floor(sw);

 

esses MC das FRAMES não obedecem. Já tentei colocar _root. antes etc... e nada, entendo pouco de flash

se alguem puder me ajudar.

 

Abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

nomedoMC._y = Stage.width;

nomedoMC._width = Math.floor(sw);

 

esses MC das FRAMES não obedecem. Já tentei colocar _root. antes etc... e nada, entendo pouco de flash

se alguem puder me ajudar.

 

Abraço

 

Voce instanciou corretamente seus movieclips??

 

Poste todo o codigo aqui para facilitar a compreensão do mesmo.

 

Abrass

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

 

nomedoMC._y = Stage.width;

nomedoMC._width = Math.floor(sw);

 

esses MC das FRAMES não obedecem. Já tentei colocar _root. antes etc... e nada, entendo pouco de flash

se alguem puder me ajudar.

 

Abraço

 

Voce instanciou corretamente seus movieclips??

 

Poste todo o codigo aqui para facilitar a compreensão do mesmo.

 

Abrass

 

 

Opá, Fala Francispansa. B)

 

Instanciei sim cara, o codigo é esse:

 

 

stop();

//Configurações do Stage

Stage.scaleMode = "noScale";

Stage.align = "TL";

 

//Função genérica para posicionar os elementos

function Liquido():Void {

 

//Tamanho atual do Stage

var sh = new Number(Stage.height);

var sw = new Number(Stage.width);

 

// Background

back._width = Math.floor(sw);

back._height = Math.floor(sh);

 

// Menu

menu._width = Math.floor(sw);

 

//container

container._y = Stage.height/-20;

container._width = Math.floor(sw);

container._height = Math.floor(sw)/4;

 

//rodape

rodape._width = Math.floor(sw);

rodape._y = Math.floor(sh - rodape._height);

 

//news

news._width = Math.floor(sw)/7;

news._height = Math.floor(sh)/4;

news._y = Stage.height/2;

 

//placas personalizadas

placas._y = Stage.height/2;

placas._x = Stage.width/3;

placas._width = Math.floor(sw)/4;

placas._height = Math.floor(sh)/6;

};

 

//Listener para o Stage

stageList = new Object();

stageList.onResize = function():Void {

Liquido();

};

Stage.addListener(stageList);

 

//Posicionar os elementos uma primeira vez

Liquido();

 

entao brother esses movies ae estao beleza. porem eu tenho um movie chamado empresa, que

fica na segunda FRAME, porem quando coloco junto a esse codigo ae a posição e o tamanho

dele, o MC empresa nao obedece, entendeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta coloca os codigos na mesma frame do MC.. =)

 

Fala Fera, Rapaz ja pensei nisso, (ainda nao testei) mais gostaria de uma coisa mais bem feita, queria uma folha de AS com tudo entendeu

nao queria sair linkando um monte de coisa pra depois nao saber aonde tá cada um, saco ?!

Mas valeu pela atenção...

 

Galeraa da um UP ae !!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Rodrigo, no AS3 você poderia usar o método MovieClip.addFrameScript() (embora não seja recomendado); No AS2, você precisaria utilizar o evento/propriedade onEnterFrame, verificando repetidamente se atualmente o player se encontra onde você o quer. Algo como o script abaixo:

onEnterFrame = function():Void
{
	if (_currentframe == 3) {
		trace('script para o frame 3');
	}
}
É bom ver que gosta de padrões, mas acho que considerando as alternativas, a Adobe espera que você coloque as ações no frame a serem executadas, mesmo. Apesar, é claro, de nada o impedir de usar qualquer alternativas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Rodrigo, no AS3 você poderia usar o método MovieClip.addFrameScript() (embora não seja recomendado); No AS2, você precisaria utilizar o evento/propriedade onEnterFrame, verificando repetidamente se atualmente o player se encontra onde você o quer. Algo como o script abaixo:

onEnterFrame = function():Void
{
	if (_currentframe == 3) {
		trace('script para o frame 3');
	}
}
É bom ver que gosta de padrões, mas acho que considerando as alternativas, a Adobe espera que você coloque as ações no frame a serem executadas, mesmo. Apesar, é claro, de nada o impedir de usar qualquer alternativas.

 

Fala Bruno,

 

Rapaz a respeito de colocar o codigo na frame ok, ate tentei, mais não funfo <_< ,

tipo...

 

eu tenho o MC chamado EMPRESA correto ? entao fui na FRAME 2 onde ele esta e na Layer AS

repeti os comando para o Stage ficar Liquido e coloquei os codigo de posicionamento e de tamanho. Não deu em nada ¬¬

 

Mas você me deu uma ideia, so testar aki e posto de deu certo valeu !!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Declare no AS do frame 1 (função Liquido) o MC empresa junto com os outros e ajuste seu posicionamento.

No frame que ele aparecer, deverá chamar a função novamente.

 

Att.

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.