Esticar e grampos shrinking do filme


  Share  
|


Você pode também mudar o scaling horizontal e vertical de um grampo do filme. Isto significa que você pode o esticar e o encolher, mudando seus largura, altura, ou ambos.

Propriedades Da Escala

As propriedades para fazer isto são _ xscale para a escala horizontal do grampo do filme e _ yscale para a escala vertical do grampo do filme.

Os valores que você necessita ajustar estas duas propriedades a é uma porcentagem. Isso significa que 100.0 são 100 por cento da escala original do grampo do filme. Você pode usar valores menores, tais como 50, encolher o grampo do filme. Ou, você pode usar valores maiores, tais como 200 esticar o grampo do filme. Você pode mesmo usar valores negativos lançar o grampo do filme.

O filme do exemplo contem o certificado o mais complexo que nós vimos assim distante. Verifica _ o xmouse e _ propriedades do ymouse para começar a posição do rato. Então determina como distante afastado o rato é do centro do grampo do filme. Usa esta distância, os componentes horizontais e verticais, calcular uma porcentagem da escala para aplicar-se ao grampo do filme. O resultado é que o grampo do filme estica e encolhe de modo que o canto fundo-direito combine a posição do rato. Está aqui o código:

onClipEvent (carga) {// começa a largura e a altura 
originais do origWidth do mc = do this._width; origHeight = 
this._height; } onClipEvent (enterFrame) {// começa a 
distância do centro do mc ao dx do rato = _ root._xmouse-this._x; 
dy = _ root._ymouse-this._y;
 //calcule a porcentagem do sx da escala = 
100*dx/(origWidth/2); = 100*dy/(origHeight/2) sy;
 //jogo a escala do mc this._xscale = sx; 
this._yscale = sy; }
 

Observe que este código inclui duas propriedades novas de um grampo do filme que nós não v ainda _ a largura e _ a altura seja os valores que retornam a largura e a altura atuais, nos pixels, do grampo do filme. Nós necessitamos agarrar e armazenar estes valores no alimentador do onClipEvent(load) porque este é o único ponto onde nós podemos começar os valores originais para este grampo do filme. Se nós devêssemos começar _ a largura e _ altura mais atrasada, refletiriam os valores mudados como o usuário move o cursor ao redor.

Propriedades da largura e da altura

Você pode também ajustar _ a largura e _ as propriedades da altura de um filme grampeam. Isto dá-lhe duas maneiras esticar ou encolher um grampo do filme.

A diferença entre usar _ o xscale e _ yscale contra _ a largura e _ altura é simples. As propriedades da escala têm um valor normal de 100, representando 100 por cento da largura ou da altura do grampo do filme. _ a largura e _ propriedades da altura tem valores do pixel em vez de uma porcentagem.

Assim se um grampo do filme for 75 pixels largamente e 40 pixels elevados, sua _ largura e _ as propriedades da altura serão 75 e 40, mas seu _ xscale e _ propriedades do yscale quer ambos esteja em 100.

Em a maioria de casos, você pode realmente realizar a mesma tarefa com um ou outro par das propriedades. Está aqui algum código que realiza a mesma coisa que o exemplo precedente , mas ajustando _ a largura e _ altura em vez _ do xscale e _ yscale.

onClipEvent (enterFrame) {// começa a distância do 
centro do mc ao dx do rato = _ root._xmouse-this._x; dy = _ 
root._ymouse-this._y;
 //jogo a escala do mc this._width = dx*2; 
this._height = dy*2; }

Como você pode ver, este código é muito mais simples do que o exemplo precedente. Não usa mesmo o alimentador do onClipEvent(load) porque a largura e a altura originais não necessitam ser armazenadas. Este é claramente um caso onde usando _ a largura e _ a altura tenha uma vantagem sobre usar _ o xscale e o yscale.

este é um artigo adicionado por Paulo Caldeira


Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions