Visualizzazione dei risultati da 1 a 5 su 5

Discussione: dimensione oscillante

  1. #1

    dimensione oscillante

    Salve a tutti, vorrei realizzare un'animazione di un istanza di questo tipo:

    - Ho un pulsante nella e un clip nella root
    - Quando "RollOvero" il pulsante il clip che è piccolo si deve ingrandira ad una nuova dimensione (e fin qui lo so fare) ma non vorrei che prendesse subito la nuova dimensione ma che diventi un po' piu' grande per poi tornare un po' più piccolo... insomma che oscilli un po' prima di raggiungere la nuova dimensione...

    ho associato al clip un AS fatto così ma nonostante varie prove non riesco a capire cosa devo associare in più alle variabili di ridimensionamento.. vi posto il mio codice:
    codice:
    onClipEvent(load) {
    this._width=10;
    this._height=10;
    
    vel=10;
    
    }
    
    onClipEvent(enterframe) {
    _width+=(larg-_width)/vel;
    _height+=(alt-_height)/vel;
    }
    Nessuno mi puo' aiutare a modificare il mio script (sempre che dalla descrizione si riesca a capire cosa voglio fare)

    Hola e grazie!!!

  2. #2
    prova ad usare questo:

    codice:
    onClipEvent (enterFrame) { 
        if (zoom) {
           if (this._xscale < 1500) { 
               // ad ogni enterframe ingrandisce del 10% 
               this._xscale += 10; 
               this._yscale += 10; 
           }
        } else {
           if (this._xscale > 80) { 
               this._xscale -= 10; 
               this._yscale -= 10; 
            } 
        } 
    }
    modifica i valori 1500 e 800 per cambiare il ridimensionamento.

    se vuoi vederlo in funzione:
    clicca qui Zoom scalare.

    bye

    -Nextart.it Graphic Solutions

  3. #3
    grazie mille ma non è l'effetto che intendevo... in tuo script fa la stessa cosa del mio...

  4. #4
    crea un mc chiamato "palla" (come nome di istanza) e un mc (lascia perdere i bottoni se usi flash mx... chiamato "bott"

    e sulla _root ad un frame associ questo codice

    bott.onRollOver=function() {
    this._parent.palla.targetscale=300;
    this._parent.palla.onEnterFrame=function() {
    var diff=this.targetscale-this._xscale;
    if(Math.abs(diff)<2 && Math.abs(this.speed<2) {
    this.onEnterFrame=undefined;
    }else {
    this.oldscale=this._xscale;
    this._xscale+=diff/5+this.speed*0.75;
    this._yscale=this._xscale;
    this.speed=this._xscale-this.oldscale;
    }
    }
    }

    ciao
    "La consapevolezza di Case suddivisa come perle di mercurio. La sua visione era sferica, come se una singola retina rivestisse la superficie interna di un globo che conteneva tutte le cose, se tutte le cose si potevano contare." —Neuromante, William Gibson (1984)

  5. #5
    VVoVe: azz... ho visto che funziona ed è anche un bell'effetto... provo ad adattarlo alla mia esigenza ma non sarà facile adattare quel codice alla mia esigenza... ora ci provo poi ti faccio sapere com'è andata...

    Ciao e grazie 10000

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.