Posted by: Rogério Alencar Lino Filho on: 6 Março, 2007
Acabei de responder no forum da FlashMasters um tópico que se tratava sobre a seguinte dúvida:
O membro queria saber alguma função que redimensiona-se um determinado objeto mas mantendo a sua proporção. Por exemplo um MovieClip de tamanho 400×200 se eu aumentar a largura em 100 tenho que aumentar a altura em 50. Isso devido a razão entre os dois valores.
Então com um lápis na mão podemos chegar a seguinte fórmula para uma nova altura caso altere sua largura:
H = dW . H/W + H
H: Altura;
W: Largura;
dX: delta da variável “X”.
Sabendo a fórmula para uma nova altura é facil chegar na da nova largura:
W = dH . W/H + W
Agora então mãos a obra com as Actions:
MovieClip.prototype.resizeW = function(w) {
var dw = w – this._width;
this._height += dw*(this._height/this._width);
this._width = w;
}MovieClip.prototype.resizeH = function(h) {
var dh = h – this._height;
this._width += dh*(this._width/this._height);
this._height = h;
}
Para utilizar:
MovieClip.resizeW(novaLargura);
MovieClip.resizeH(novaAltura);
Espero que possa ajudar.
Parabéns pelo blog cara!
Muito bacana mesmo, simples, direto e super útil.
para não aparecer a mão quando se faz o RollOver nos botões é só usar:
nomeBotao.useHandCursor=false;
Amigo será qu vc poderia me ajudar? tenho site da minha filha http://www.mariaeduarda.com estou querendo mudar a cara dele e gostaria de usar este efeito que tem no site http://www.Dmm-ie.com.br os cubos, colocando 4 quadrados e 3 linhas total de 12 linques grato
Podemos também trabalhar com a escala para obter a proporção.
Utilizando o seu código:
MovieClip.prototype.resizeW = function(w) {
this._width = w;
this._height += this._xscale;
}
MovieClip.prototype.resizeH = function(h) {
this._height = h;
this._width += this._yscale;
}
Para utilizar:
MovieClip.resizeW(novaLargura);
MovieClip.resizeH(novaAltura);
Podemos também trabalhar com a escala para obter a proporção.
Utilizando o seu código:
MovieClip.prototype.resizeW = function(w) {
this._width = w;
this._height += this._xscale;
}
MovieClip.prototype.resizeH = function(h) {
this._height = h;
this._width += this._yscale;
}
Para utilizar:
MovieClip.resizeW(novaLargura);
MovieClip.resizeH(novaAltura);
Desculpe o post duplo…
Ainda por cima enganei-me…
Assim é que é:
MovieClip.prototype.resizeW = function(w) {
this._width = w;
this._height = this._xscale;
}
MovieClip.prototype.resizeH = function(h) {
this._height = h;
this._width = this._yscale;
}
MovieClip.resizeW(novaLargura);
MovieClip.resizeH(novaAltura);
Fla Hugo, blz?? seguinte car, tentei usar esse seu script mas não consegui. veja:
MovieClip.prototype.resizeW = function(w) {
arvore._width = w;
arvore._height = this._xscale;
}
MovieClip.prototype.resizeH = function(h) {
arvore._height = h;
arvore._width = this._yscale;
}
dai nao funcao do resize do stage coloquei:
MovieClip.resizeW();
MovieClip.resizeH();
Mas não funciono…
ajuda ae
abraço
Cara eu achei essa sua explicação no flash master
entaum isso quer dizer que vc é muito bom
rsrsrs
gostaria de te pedir uma ajuda
eu naum sei onde eu mudo no codigo pra por o nome do meu MC
é no this?
se for é em todos?
naum to conseguindo
sou novato na area =/
=(
me ajuda ai vai por favor
muito obrigado desde já
Olá Rogério
sou eu novamente
percebi que muita gente está perguntando a msma coisa que eu na net sobre o stage resize proporcional sem ver o fundo
gostaria de pedir pra vc =/
se tem como vc explicar como faz ai
please
precisava muito disso
to tentando a tanto tempo e naum consigo=/
Abraços
desde já obrigado
ex.:
http://www.minus.dk/
muito obrigado msmoooo
Cara parabéns, mas não entendi como aplico o resize no meu moveclipe ???
tenho que instanciar ele como ???
valew
como eu faço
não entendi muito bem
É uma coisinha de nada… Me ajudem ae!!
Preciso redimensionar _xscale e _yscale somente um mc dos outros ja presentes, ou seja, preciso do “meumc” redimensione nao somente a posicao como tambem o tamanho, como se estivesse em “Scale”.
Para que voce entenda melhor o que estou falando, segue um exemplo que achei http://www.yugop.com e clique no botao 4(claygrip), depois redimensione o seu browser para uma resolucao menor e perceba
que o conteudo exibido irá encolher proporcionalmente.
Acredito que o conteudo é um swf externo, mas que na verdade preciso que seja um Mc da index.
Obrigado
12 Março, 2007 às 11:25 pm
oi, por favor, eu queria saber qual a programação que eu uso pra fazer um botão do flash não mostrar aquela maldita mãozinha sabe?
eu sei que tem um comando, mas nao sei qual é…
ficaria feliz se vc me ajudasse.
obrigada
deborah