Visualizzazione dei risultati da 1 a 5 su 5

Discussione: [MX04] scala

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929

    [mx04] scala

    ciao a tutti,

    ho una funzione per muovere e scalare le clip il movimento funziona ma non capisco perchè non scala
    codice:
    function muovi(clip, vel, iner, x, y, clipscala, etichetta) {
        clip.onEnterFrame = function() {
    		_xscale = _yscale;
    		endscale = _yscale;
    		endscale = clipscala;
            a = Math.abs(x-clip._x);
            clip._x += ((Math.round(x-clip._x))/vel)/iner;
            clip._y += ((Math.round(y-clip._y))/vel)/iner;
    		scaler = (scaler+(endscale-_yscale)/vel)/iner;
            if (a<=1) {
                clip._x = x;
                delete clip.onEnterFrame;
                (etichetta) ? etichetta.gotoAndStop("nonattivo") : '';
            }
        };
    }
    cosi la richiamo

    codice:
        muovi(azienda, 3, 2.5, 289.6, 97.2, 800, azienda);
    funziona tutto tranne che scala :master:

  2. #2
    Utente di HTML.it L'avatar di Uanne
    Registrato dal
    Nov 2001
    Messaggi
    483
    scaler non è definito. Se scrivi così
    codice:
    function muovi(clip, vel, iner, x, y, endscale, etichetta) {
        clip.onEnterFrame = function() {
            a = Math.abs(x-clip._x);
            clip._x += ((Math.round(x-clip._x))/vel)/iner;
            clip._y += ((Math.round(y-clip._y))/vel)/iner;
    		_yscale = _yscale+(endscale-_yscale)/iner;
    		_xscale = _xscale+(endscale-_xscale)/iner;
            if (a<=1) {
                clip._x = x;
                delete clip.onEnterFrame;
                (etichetta) ? etichetta.gotoAndStop("nonattivo") : '';
            }
        };
    }
    muovi(azienda, 3, 2.5, 289.6, 97.2, 300, azienda);
    la tua clip triplica in grandezza, ciao.
    A me mi dà la carica, agli italiani gli dà la carica

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    scusa copia incolla questo codice su una pagina vuota, cosi si ingrandisce tutto mentre dovrebbe ingrandire solo la clip

    codice:
    function muovi(clip, vel, iner, x, y, endscale, etichetta) {
        clip.onEnterFrame = function() {
            a = Math.abs(x-clip._x);
            clip._x += ((Math.round(x-clip._x))/vel)/iner;
            clip._y += ((Math.round(y-clip._y))/vel)/iner;
    		_yscale = _yscale+(endscale-_yscale)/iner;
    		_xscale = _xscale+(endscale-_xscale)/iner;
            if (a<=1) {
                clip._x = x;
                delete clip.onEnterFrame;
                (etichetta) ? etichetta.gotoAndStop("nonattivo") : '';
            }
        };
    }
    
    premi.onRelease = function() {
        muovi(miaclip, 3, 2.5, -10, -50, 300, miaclip);
    };
    :master:

  4. #4
    Utente di HTML.it L'avatar di Uanne
    Registrato dal
    Nov 2001
    Messaggi
    483
    non so a cosa si riferisce il tuo tutto, comunque per non correre rischi metti i riferimenti:

    this._yscale = this._yscale+(endscale-this._yscale)/iner;
    this._xscale = this._xscale+(endscale-this._xscale)/iner;

    un po' di iniziativa su
    A me mi dà la carica, agli italiani gli dà la carica

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    Hai ragione scusa adesso è perfetto!!


    Grazie

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.