Ir para conteúdo

POWERED BY:

Arquivado

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

RPM

Resize de um swf por cima de dois swf ja abertos

Recommended Posts

tenho um site com resize, eu ao chamar "contactos.swf" ele fica centrado no mainprincipal.swf mas depois tenho mais um botao nesse contactos.swf, que vai chamar mapa.swf, que é para ficar por cima desse contactos.swf, so que o mapa.swf, ja nao fica posicionado como o contactos... http://forum.imasters.com.br/public/style_emoticons/default/shifty.gif qual sera o problema.

 

tenho um exemplo que fiz do meu problema

http://rapidshare.com/files/288941425/exemplo.zip.html

Compartilhar este post


Link para o post
Compartilhar em outros sites

e coloco essa actions onde??

No mapa.swf ou no mainprincipal.swf??

 

import flash.display.Sprite;

var container:Sprite = new Sprite();

var sprite1:Sprite = new Sprite();
sprite1.name = "sprite1";
var sprite2:Sprite = new Sprite();
sprite2.name = "sprite2";

container.addChild(sprite1);
container.addChild(sprite2);

trace(container.getChildAt(0).name); // sprite1
trace(container.getChildAt(1).name); // sprite2

container.swapChildren(sprite1, sprite2);

trace(container.getChildAt(0).name); // sprite2
trace(container.getChildAt(1).name); // sprite1

obg

Compartilhar este post


Link para o post
Compartilhar em outros sites

inx, o meu problema nao é entender o ingles, mas sim AS3.

a minha duvida persiste, mas de qualquer forma obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estava relendo sua pergunta..

E vi que ela pode ter duplo sentido..

No caso

swapChildren(mc_mapa, mc_contato);
//NEsse caso a animação do mapa ficaria sobre o o mc_contato

Seria para levels da animação..

 

Agora se você quer que o mapa substitua seu contato...

da um removechild no carregador dele e depois puxa de novo com um novo valor..

Compartilhar este post


Link para o post
Compartilhar em outros sites

vou colocar as açoes para entederes melhor a minha duvida

tenho um mainprincipal com 4 botoes, bt1, bt2, bt3 e bt4, o bt4 neste caso é o contactos.

 

var swf:MovieClip;
var loader:Loader = new Loader();
var defaultSWF:URLRequest=new URLRequest("swfs/bt1.swf");

loader.load(defaultSWF);

addChild(loader);

function btnClick(event:MouseEvent):void {
	trace(event.currentTarget.name);
	removeChild(loader);
	var newSWFRequest:URLRequest=new URLRequest("swfs/"+event.currentTarget.name+".swf");
	loader.load(newSWFRequest);
	addChild(loader);
}

bt1.addEventListener(MouseEvent.CLICK, btnClick);
bt2.addEventListener(MouseEvent.CLICK, btnClick);
bt3.addEventListener(MouseEvent.CLICK, btnClick);
bt4.addEventListener(MouseEvent.CLICK, btnClick);


bt1.buttonMode=true;
bt2.buttonMode=true;
bt3.buttonMode=true;
bt4.buttonMode=true;

bt1.mouseChildren=false;
bt2.mouseChildren=false;
bt3.mouseChildren=false;
bt4.mouseChildren=false;

bt1.addEventListener(MouseEvent.ROLL_OVER, onButtonOver);
bt1.addEventListener(MouseEvent.ROLL_OUT, onButtonOut);

bt2.addEventListener(MouseEvent.ROLL_OVER, onButtonOver);
bt2.addEventListener(MouseEvent.ROLL_OUT, onButtonOut);

bt3.addEventListener(MouseEvent.ROLL_OVER, onButtonOver);
bt3.addEventListener(MouseEvent.ROLL_OUT, onButtonOut);

bt4.addEventListener(MouseEvent.ROLL_OVER, onButtonOver);
bt4.addEventListener(MouseEvent.ROLL_OUT, onButtonOut);

function onButtonOver(e:MouseEvent):void {
	e.currentTarget.gotoAndPlay("over");
}

function onButtonOut(e:MouseEvent):void {
	e.currentTarget.gotoAndPlay("out");
}

depois quando faz o load do bt4, tenho um formulario e os meus contactos e um botao que abre um outro swf externo que é o mapa.swf, tudo isto sem levels, porque ja ta tudo pronto, so que tenho este grande problema.

 

estas açoes estao no bt4.swf para abrir o mapa.swf

var swf:MovieClip;
var loader:Loader = new Loader();
var defaultSWF:URLRequest=new URLRequest("swfs/mapa.swf");
addChild(loader);
function btnClick(event:MouseEvent):void {
	trace(event.currentTarget.name);
	var newSWFRequest:URLRequest=new URLRequest("swfs/"+event.currentTarget.name+".swf");
	loader.load(newSWFRequest);
	stage.addChild(loader);
}
mapa.addEventListener(MouseEvent.CLICK, btnClick);

 

conclusao, tenho o mainprincipal aberto que é a base toda, depois tenho tb aberto o bt4, e depois quero tambem abrir o mapa.swf, no final tudo funciona so que o mapa.swf, nao fica posicionado como o bt4.swf e é esse o meu grande problema

 

espero que tenhas entendido melhor agora :unsure:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Poxa era posicionamento?

lol..

Quando você disse:

ficar por cima desse contactos.swf

Entendi que não conseguia fazer ele ficar posicionado por cima..

 

basta trabalhar com x e y...

Comece com coisas pekenas...

Como x = 100; y = 100;

 

e vai vendo no que vai dar:

var swf:MovieClip;
var loader:Loader = new Loader();
var defaultSWF:URLRequest=new URLRequest("swfs/mapa.swf");
addChild(loader);
function btnClick(event:MouseEvent):void {
        trace(event.currentTarget.name);
        var newSWFRequest:URLRequest=new URLRequest("swfs/"+event.currentTarget.name+".swf");
        loader.load(newSWFRequest);
        stage.addChild(loader);
        loader.x = 100;
        loader.y = 100;
}
mapa.addEventListener(MouseEvent.CLICK, btnClick);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então. FERRO TUDO..

EM ksa nao consigo instala o flash e no trampo é proibido download...

Pedi para um outro moderador olhar seus arquivos e ele me passou o que eu te disse.. alinhamento com stage.. x e y!

De uma olhada..

Compartilhar este post


Link para o post
Compartilhar em outros sites

pois mas nao é o alinhamento :s mesmo alinhando, a posiçao do mapa.swf nao fica absoluta, e quando alteramos o tamanho da janela do browser mapa.swf nao acompanha o resto do conteudo.

 

Obg na mesma inx ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dai RPM, cara da uma olhada aqui

 

http://code.google.c...rk/wiki/Aligner

 

Eu to criando esse Framework, ainda é um garoto, mas logo ta em cima, com essa feature Aligner você pode tratar dos objetos no palco com alinhamento e resize. Qualquer coisa da um grito. Abço

Compartilhar este post


Link para o post
Compartilhar em outros sites

o video nao está a funcionar

é algum video tutorial sobre Align, como nao deu para ver, nao sei se isso resolve o meu problema.

O problema nao é alinhar um swf, mas sim coloca lo por cima de dois swf que ja estao abertos.

ao redimensionar mos a janela o swf que está por cima nao acompanha o restante.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estranho, aqui funciona perfeitamente, porém, é bem simples, voce apenas tem que por o nome do MC que quer redimensionar no seu stage.

 

Ai no caso está redimensionando ao centro "CENTER" o movie clip de instance name "resize_mc".

Aligner.Init(stage, resize_mc, { align:"CENTER", tween:"yes", time:1});

 

Caso você queira usar outro ponto de alinhamento, basta ler o que está escrito no wiki da página de projeto, está tudo documentado.

 

http://code.google.c...rk/wiki/Aligner

 

 

EDIT caso queira botei o vídeo em WMV http://www.marceloduende.com.br/zoo/screencast/Aligner.wmv

Compartilhar este post


Link para o post
Compartilhar em outros sites

Marcelo muito bom...Vo fazer uns testes com o garoto!

Agora não vai fazer igual a alguns brasileiros metidos que não colocam a documentação em português..

rs... :rolleyes:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Haha, pode deixar Inx, só fiz essa primeira para gerar um buzz. To terminando a feature de som, da um look no usage dele

 

SoundPlayer.Init("musics/song.mp3", {loop:0, fadeInOut:true, volume:1, autoPlay:false, id:"sound1"});

 

Dai tu pode controlar pelo id o som com play pause stop volume e tudo mais, só acabar as primeiras 10 features e jah lanço uma doc em portugues :)

 

 

Faloww

Compartilhar este post


Link para o post
Compartilhar em outros sites

lool, ou eu expliquei mal a minha duvida ou entao nao perceberam lool

 

eu ja tenho o codigo para o resize, e quando clico nos botoes do menu, os swf externos aparecem correctamente, agggggooooooora problema é se eu por exemplo estive com um swf. aberto, neste caso os contactos, tenho um botao que quero que abra o swf.mapa, mas que fique por cima dos contactos mas sem fazer unload dos contactos.swf ou seja, vou ficar com tres camadas.

 

1camada, o main.swf (que está aberto)

2camada, o contactos.swf (que está aberto)

3camada, o mapa.swf

 

é agora??? lol

 

PS: marcelo.duende o teu codigo é mt bom, usamos poucas linhas de codigo :)

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.