Visualizzazione dei risultati da 1 a 5 su 5

Discussione: problema con _width

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    140

    problema con _width

    ragazzi..ho un problema...io ho utilizzato questa action:

    onClipEvent (enterFrame) {
    if (_root.x == 1 && this.finClip._width < 175) {
    this.finClip._width += 25;
    }
    }

    Al verificarsi di quelle condizioni, il tutto funziona benissimo..solo che c'è un piccolo problema: il movie clip "finClip" si allarga solamente verso destra, mentre io vorrei che si allargasse contemporaneamente sia adestra che a sinistra.

    Come posso fare?

    joeore

  2. #2
    Utente di HTML.it L'avatar di ilpiubello
    Registrato dal
    May 2000
    Messaggi
    2,685
    Devi entrare nella timeline del simbolo e posizionarlo al centro del punto di registrazione.

    In pratica, nel pannello informazioni, metti clicchi sul quadratino nel mezzo e setti coordinate x0 e y0.
    FaX

  3. #3
    Agendo sulla proprietà _width è un comportamento normale.
    Se agisci sulla proprietà _xscale l'ingrandimento verrà fatto in entrambe le direzioni (purché il punto di registrazione sia centrale)
    Però _xscale ragiona con le percentuali e non con i pixel.

    Quindi:
    1) se passi ad utilizzare _xscale devi calcolarti la percentuale che che corrisponde a 175 px e regolarti di conseguenza

    2) se continui ad usare _width, devi decrementare la coordinata _x della metà dell'incremento di _width
    codice:
    onClipEvent (enterFrame) { 
        if (_root.x == 1 && this.finClip._width < 175) { 
           this.finClip._width += 25; 
           this.finClip._x -= 12.5; 
        } 
    }

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    140

    si funge

    non c'è bisgono di fare una cosa + complicata come quella consigliata da pasavigo dato che funziona benissimo quella consigliata da ilpiùbello .

    Ora c'è un'altro dilemma...ho inserito quest'altra action...

    onClipEvent (enterFrame) {
    if (_root.x == 1 && this.finClip._width < 150) {
    this.finClip._width += 25;
    }
    if (this.finClip._width == 150 && this.finClip._height < 150) {
    this.finClip._height += 30;
    }
    }

    praticamente, il mio intento era che quando il rettangolo raggiunge la larghezza di 150, comincia a scalare in altezza fino a ranggiungere sempre 150. Il problema è che non funziona

    mm..

    joeore

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    140

    ragazzi..

    ho risolto...nella seconda acition batava modificarla così..

    if (this.finClip._width >= 150 && this.finClip._height < 150) {
    this.finClip._height += 30;

    praticamente..ho messo >= 150 al posto di == 150

    byez

    joeore

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.