Rodrigo MSF 0 Denunciar post Postado Novembro 30, 2010 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
Francispansa 6 Denunciar post Postado Novembro 30, 2010 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
Rodrigo MSF 0 Denunciar post Postado Novembro 30, 2010 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
Francispansa 6 Denunciar post Postado Novembro 30, 2010 Tenta coloca os codigos na mesma frame do MC.. =) Compartilhar este post Link para o post Compartilhar em outros sites
Rodrigo MSF 0 Denunciar post Postado Novembro 30, 2010 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
brunobispo 20 Denunciar post Postado Dezembro 1, 2010 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 MSF 0 Denunciar post Postado Dezembro 1, 2010 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
Public2004 79 Denunciar post Postado Dezembro 1, 2010 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
Rodrigo MSF 0 Denunciar post Postado Dezembro 10, 2010 Valeu pela força ae, mas o jeito foi repitir o codigo em todas as frames mesmo ¬¬ Topico encerrado, Abraço. Compartilhar este post Link para o post Compartilhar em outros sites