Esticar e grampos shrinking do filme
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 EscalaAs 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 alturaVocê 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
|
|||
|