Ir para conteúdo

POWERED BY:

Arquivado

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

Jônatas Sellos

[Resolvido] SimpleViewer (Autoviewer) em outro SWF

Recommended Posts

Olá a todos...

 

Estou há 3 dias tentando resolver esse problema q parece tão banal, mas tem tirado meu sono...

 

Estou tentando inserir o SWF do Autoviewer (um tipo de slideshow) em um site feito em flash.

 

Eu já entrei em tudo quanto é fórum, fiz inúmeras tentativas e não consegui resolver...

 

Preciso que o Autoviewer.swf obedeça o tamanho 400x400 e o posicionamento x=75.0 e y=0.0

Simples assim...

 

Subi o teste para: http://www.jonatas.adm.br/autoviewer

 

Se vocês puderem me ajudar, baixem o projeto: http://www.jonatas.a...iewer/teste.rar

 

- - - -

 

De qqr forma, vou tentar explicar o que fiz.

 

1° - Criei um novo FLA com AS2 (pq o site está todo em AS2) tamanho 550x400

2° - Criei um layer para o AS (Actions), outro para o MC (autoviewer) e outro para um quadrado azul de fundo (bluesquare)

3° - Criei um quadrado de 400x400 alinhado x=75.0 e y=0.0 na layer autoviewer

4° - Transformei o quadrado em MC, entrei no MC e transformei o quadrado em Graphic com Alpha=0%

5° - Mudei o Instance name do MC que criei para "fotos"

6° - Criei um quadrado azul de 400x400 alinhado x=75.0 e y=0.0 na layer bluesquare (eu criei esse quadrado apenas para servir de parâmetro em relação a posição do autoviewer.swf que será inserido no MC fotos.

7° - Inseri o AS na layer Actions:

loadMovie("autoviewer.swf", fotos);

O RESULTADO VCS JÁ SABEM: http://www.jonatas.adm.br/autoviewer

 

 

Repito: Preciso que o Autoviewer.swf obedeça o tamanho 400x400 e o posicionamento x=75.0 e y=0.0

Simples assim...

 

Obrigado,

 

Jônatas

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não deu para abrir o fla. Como sou avesso à maioria, utilizo o Flash 8, da época dos dinossauros.

Mas, aqui vão duas perguntas bobas:

 

1. Onde está ponto de registro do mc "fotos" (isso faz toda a diferença)

2. Você já tentou alterar as propriedades "x" e "y" Scale do objeto?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não deu para abrir o fla. Como sou avesso à maioria, utilizo o Flash 8, da época dos dinossauros.

Mas, aqui vão duas perguntas bobas:

 

1. Onde está ponto de registro do mc "fotos" (isso faz toda a diferença)

2. Você já tentou alterar as propriedades "x" e "y" Scale do objeto?

 

Jah tentei usar o x e y Sacle sim... não resolveu.

 

Não entendi sua pergunta "Onde está ponto de registro do mc fotos"

 

Como faço isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ao criar um objeto, ao lado do tipo "movieclip, button, graphic" há um pequeno quadrado com quadrados menores, chamado "registration".

Este ponto é a âncora do objeto. Para movieclips que carregam objetos, é melhor - menos trabalhoso, registrar o objeto no canto superior esquerdo.

Se você registrar o objeto no centro, por exemplo, ao definir x=75 e y=0, é o centro do objeto que ficará nestas coordenadas, consequentemente, o objeto carregado para este movieclip ficará fora do lugar.

 

 

Para finalizar, após observar o texto acima, tente o seguinte:

bt.onRelease = function() {
	carrega();
};

function carrega() {
	loadMovie("outro.swf", loader);
	loader._width = 400;
	loader._height = 350;
        // AQUI VOCÊ DIVIDE O TAMANHO DO VIEWER PELO TAMANHO DO SEU MC
	var xis = 550/400; 
	var yps = 400/350;
	loader._xscale = 100/xis;
	loader._yscale = 100/yps;
}

// observações do exemplo = 'dimensões: stage 550x400 | loader: 400x350 | obj a ser carregado: 550x400';

Veja o que acontece e poste o resultado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ao criar um objeto, ao lado do tipo "movieclip, button, graphic" há um pequeno quadrado com quadrados menores, chamado "registration".

Este ponto é a âncora do objeto. Para movieclips que carregam objetos, é melhor - menos trabalhoso, registrar o objeto no canto superior esquerdo.

Se você registrar o objeto no centro, por exemplo, ao definir x=75 e y=0, é o centro do objeto que ficará nestas coordenadas, consequentemente, o objeto carregado para este movieclip ficará fora do lugar.

 

 

Para finalizar, após observar o texto acima, tente o seguinte:

bt.onRelease = function() {
	carrega();
};

function carrega() {
	loadMovie("outro.swf", loader);
	loader._width = 400;
	loader._height = 350;
        // AQUI VOCÊ DIVIDE O TAMANHO DO VIEWER PELO TAMANHO DO SEU MC
	var xis = 550/400; 
	var yps = 400/350;
	loader._xscale = 100/xis;
	loader._yscale = 100/yps;
}

// observações do exemplo = 'dimensões: stage 550x400 | loader: 400x350 | obj a ser carregado: 550x400';

Veja o que acontece e poste o resultado.

 

Teoricamente funcionou. o problema é que as fotos ficaram desproporcionais...

 

Eu já estou atras de um outro slideshow q seja opensource...

 

aff...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso realmente era de se esperar, uma vez que o tamanho do swf foi redefinido "a força".

Para contornar este problema, tente utilizar o lightbox

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.