Ir para conteúdo

POWERED BY:

Arquivado

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

kazuh

Redimencionar fotos via AS

Recommended Posts

Olá galera,

 

PARECE simples, mas não faço a mínima idéia de como fazer,

 

eu tenho 4 imagens do mesmo tamanho, só que quando passo o mouse em cima de alguma foto,

queria que ela aumentasse de tamanho...

 

Imagem Postada

 

 

tipo assim, no inicio uma imagem fica aberta 100% e as outras três em 50%

sempre a imagem que tiver com o mouse sobreposto ela fica em 100% e as outras em 50%

 

===============================================================

 

Imaginei algo utilizando SHAPE como máscaras para as imagens e ACTIONSCRIPT para Manipular o tamanho das SHAPES..

 

AJUDA!!

 

VALEU!U!

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara

uma solucao rapida

você poderia fazer uma animaca pra cada uma... aumentando e diminuindo...

qdo o cara passasse o mouse em cima, a foto aumentava, qdo tirasse, a foto diminuia... ai você usarua o swapDepth para que a foto selecionada ficasse sempre em primeiro plano

so nao sei se ficaria legal

flws

=]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Da pra gente usar a classe Tween ae bixo, que é simplona...

 

han...

 

exemplo de 2 só rapidinho

 

import mx.transitions.easing.*;

import mx.transitions.Tween;

 

first_mc.onRollOver = function():Void{

var tween_mc:Tween = new Tween(this, "_x", Strong.easeOut, this._x, 100, 10)

var tween_mc:Tween = new Tween(second_mc, "_x", Strong.easeOut, second__mc._x, 150, 10)

}

 

second_mc.onRollOver = function():Void{

var tween_mc:Tween = new Tween(this, "_x", Strong.easeOut, this._x, 100, 10)

var tween_mc:Tween = new Tween(first_mc, "_x", Strong.easeOut, first_mc._x, 150, 10)

}

 

passa o mouse no first_mc ele manda o ponto de registro do first pro 100 e o second pro 150 e ao contrário no second... simplinho :)

 

Abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Achei estranho... Para o que você quer não seria legal que a imagem desse zoom no press e zoom out no release? No próprio Samples do flash tem esse fla. Vê se curte. O path na minha cpu é: C:\Arquivos de programas\Macromedia\Flash 8\Samples and Tutorials\Samples\ActionScript\Tween ProgressBar

 

na sua deve ser parecido o path...

 

É claro que você. teria de adaptar tudo para funcionar do jeito que você quer, mas eu acho que pode ser um começo.

 

Abraços!

 

Ps: O jeito que o marcelo.duende fez funciona tmb. Só precisa dar uma fuçada. E usando SwapDephs, como o Pino comentou, tmb. funciona (obs: nunca usei muito a fundo swapdephs).

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu pela ajuda galera,

 

mas ainda não consegui...

 

baseado nas dicas fiz estes dois arquivos:

 

teste.fla

teste.swf

 

e

 

teste2.fla

teste2.swf

 

Acho que o que está mais próximo é o primeiro, mas eu gostaria que sempre uma imagem ficasse aberta (100%) enquanto as outras fechada (50%).

e outra coisa importante: quando coloco o mouse sobre a primeira imagem, a segunda é encoberta! e se coloco o mouse sobre a segunda imagem a terceira é encoberta, assim por diante...

 

deveria ser assim,

 

quando coloco o mouse sobre a primeira imagem, a 2ª, a 3ª e a 4ª imagem deveiam se deslocar um pouco para a direita..

 

====================================================

 

Marcelo, coloquei o teu script e me apareceu este erro:

1151: A conflict exists with definition tween_mc in namespace internal.

var tween_mc:Tween = new Tween(second_mc, "_x", Strong.easeOut, second__mc._x, 150, 10)

 

 

 

valeuu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu acho que você. terá que declarar todos objetos e "dizer" ao flash que quando a aba 2 for clicada ou estiver no mouse over, todas as outras abas ficarão por trás. Não sei como construir isso... Só estudando um pouco...

 

Mas, o alpha você. resolve assim:

 

Declare a variável:

var SEU_OBJETO:Object = SEU_OBJETO;

 

new mx.transitions.Tween(SUA_ABA, "_alpha", SEU_OBJETO, 100, 60, .5, true);

 

Isso fará com que a sua aba comece em 100 % e após o mousover fique em 60 %.

 

Ps: Usar a classe mx.transitions ao invés de usar assim - var tween_mc:Tween = new Tween(second_mc, "_x", Strong.easeOut, second__mc._x, 150, 10) - pode ser uma boa opção. :)

 

Abraços,

Louzada

Compartilhar este post


Link para o post
Compartilhar em outros sites

declara niveis pra eles...

 

swapDepth(1);

swapDepth(2);

swapDepth(3);

 

tenta la

flws

=]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quase chegando lá!!! =]]

 

 

Teste4.swf

Teste4.fla

 

 

Agora estou com problema na hora de colocar os botões,

e os inseri na parte de cima das fotos, mas gostaria que as próprias fotos fossem os botões...

 

Alguma sugestão??

 

valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola amigo

 

para solucionar o seu problema faca o seguinte crie um MC da foto que você quer ampliar, quando você estiver criando o MC selecione a restricao para ficar no meio, e utilize o codico o AS abaixo para fazer oq você deseja qualquer duvida so avisar

 

on (rollOver) {//quando o mouse estiver sobre

onEnterFrame = function () {

_xscale += 2;//a escala de x aumente 1 ponto, quanto maior for esse valor, mais rápido acontecerá a transformação

_yscale += 2;//mesma coisa, usando a escala de y

if (_xscale>=180) {//se a escala de x for maior ou igual a 120%

_xscale = 180;//o x ficará em 120%

_yscale = 180;//e o y também

}

};

delete onEnterFrame();

}

on (rollOut) {//quando o mouse for retirado de cima

onEnterFrame = function () {

_xscale -= 2;//diminui a escala de x em 1 ponto

_yscale -= 2;//a mesma coisa usando a escala de y

if (_xscale<=100) {//se a escala de x for menor ou igual a 100%

_xscale = 100;//o x voltará para 100%

_yscale = 100;//e o y também

}

};

delete onEnterFrame();

}

 

 

 

 

Abrs

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.