Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    alpha=100 ma non per Flash

    Ciao, ho una funzione che mi porta clip1 da _alpha0 a _alpha100 ma ho l'impressione che Flash questo non lo veda...infatti inserendo la funzione di seguito riportata quando l'alpha di clip1 diventa maggiore di 50, clip2 non compare restando quindi a alpha0.

    Questo è il codice:
    clip1.funzione(0,100,0,100,100,100,4);
    if(clip1._alpha>50){
    clip2.funzione(172.7,90.5,0,100,100,100,4);
    }


    Questa la funzione che, tra le altre cose, porta una clip da alpha0 a alpha100:
    MovieClip.prototype.funzione= function (x,y,a,sx,sy,fade,steps) {
    this.onEnterFrame=function () {
    this._xstep=(Number(x)-this._x)/Number(steps);
    this._ystep=(Number(y)-this._y)/Number(steps);
    this._rot=(Number(a)-this._rotation)/Number(steps);
    this._xsca=(Number(sx)-this._xscale)/Number(steps);
    this._ysca=(Number(sy)-this._yscale)/Number(steps);
    this._clipfade=(Number(fade)-this._alpha)/Number(steps);
    this._steps=steps;
    if (this._steps) {
    this._rotation+=this._rot;
    this._alpha+=this._clipfade;
    this._x+=this._xstep;
    this._y+=this._ystep;
    this._xscale+=this._xsca;
    this._yscale+=this._ysca;
    this._steps--;
    }
    else {
    delete this._xstep;
    delete this._ystep;
    delete this._xsca;
    delete this._ysca;
    delete this._steps;
    this.onEnterFrame=function () {}
    }
    }
    }


    Qualcuno può aiutarmi a capire il perchè e quindi a risolvere il problema?
    Grazie
    www.d2studio.it

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    il controllo va inserito dentro una ricorsione temporale, tipo un enterFrame o un setInterval, altrimenti viene eseguita una sola volta, quando ancora il clip1 si trova ad alpha=0

  3. #3
    Ti ringrazio per la risposta, ma non essendo molto pratico per me quello che hai detto è arabo...ti chiedo cortesemente se potresti spiegarti meglio...
    www.d2studio.it

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    clip1.funzione(0,100,0,100,100,100,4);
    this.onEnterFrame = function(){
    if(clip1._alpha>50){
    delete this.onEnterFrame;
    clip2.funzione(172.7,90.5,0,100,100,100,4);
    }
    }

  5. #5
    Da solo non ci sarei mai arrivato...ti ringrazio...funziona!
    www.d2studio.it

  6. #6
    Se è possibile vorrei fare un'altra domanda...
    Questa è la funzione che porta clip2 a alpha100 quando l'alpha di clip1 è maggiore di 50:
    clip1.funzione(0,100,0,100,100,100,4);
    this.onEnterFrame = function(){
    if(clip1._alpha>50){
    delete this.onEnterFrame;
    clip2.funzione(172.7,90.5,0,100,100,100,4);
    }
    }

    E se inserisco anche clip3 che deve andare a alpha100 quando l'alpha di clip2 è maggiore di 50, cosa devo inserire nella funzione sopra riportata?
    Grazie
    www.d2studio.it

  7. #7
    Qualcuno mi può aiutare!!!!!!
    www.d2studio.it

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.