Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: Ciclo FOR

  1. #1

    Ciclo FOR

    Innanzi tutto tanti auguri di buona pasqua.... certo ormai è passata ma non potendomi collegare prima ve li faccio adesso.

    Ho il segurnte ciclo FOR:

    _root.CV._alpha=0;
    for (var i=0; i<100; i++) {
    _root.CV._alpha =i;
    }

    Esiste un modo per ottenere un incremento più lento, appena apro il filmato vedo CV perfettamente opaco.
    Penso che il fulcro del mio problema sia su i++ ma non so come modificarlo!

    Grazie a tutti

  2. #2
    Utente di HTML.it L'avatar di Darcken
    Registrato dal
    Jun 2001
    Messaggi
    237
    aumentare di 0.5 al posto di uno??? non so, dividi per 2 i in modo che raddoppia il tempo di arrivo ai 100

    oppure fai una cosa di questo tipo:

    if (_root.mc._alpha < 100)
    {
    _root.mc._alpha += 1; //se non va bene metti: _root.mc._alpha += 0.5 se non va ancora bene diminuisci ulteriormente
    }

  3. #3
    In effetti era abbastanza una stupidata, il problema è che ho usato il seguente codice e nel test movie flash mi dice che lo script lo fa impallare. Proseguendo l'animazione funziona ma senza utilizzare nessuna action script.

    for (var i=0; i<100; ) {
    _root.CV._alpha =i;
    i+=0,5;
    }

    oppure

    for (var i=0; i<100; i+=0,5 ) {
    _root.CV._alpha =i;
    }



  4. #4
    Utente di HTML.it L'avatar di Darcken
    Registrato dal
    Jun 2001
    Messaggi
    237
    Originariamente inviato da ut_scollegato
    In effetti era abbastanza una stupidata, il problema è che ho usato il seguente codice e nel test movie flash mi dice che lo script lo fa impallare. Proseguendo l'animazione funziona ma senza utilizzare nessuna action script.

    for (var i=0; i<100; ) {
    _root.CV._alpha =i;
    i+=0,5;
    }

    oppure

    for (var i=0; i<100; i+=0,5 ) {
    _root.CV._alpha =i;
    }


    for (i=0; i<100; i=i+0.5) {
    _root.CV._alpha +=i;
    }

  5. #5
    Ho provato ma mi continua a uscire quel benedetto errore:

    A script in this moving is causing Flash Player to run slowly.

    Che cavolo vuol dire

  6. #6
    Utente di HTML.it L'avatar di Darcken
    Registrato dal
    Jun 2001
    Messaggi
    237
    Originariamente inviato da Darcken
    for (i=0; i<100; i=i+0.5) {
    _root.CV._alpha +=i;
    }
    hai ragione avevo sbagliato io, non era i+0.5, ma i = i + 0.5 nel ciclo for

    pardon :tongue:

  7. #7
    Allora l'errore era causato dal fatto che scivevo la virgola con , invece che con il punto.

    Ora il problema è decidere che numerino mettere:

    se metto 0.4 mi appare subito
    se metto 0.3 non appare più

    Sai spiegarmi il perche?

    Cosa vuol dire += ?

  8. #8
    Utente di HTML.it L'avatar di Darcken
    Registrato dal
    Jun 2001
    Messaggi
    237
    i+=1 significa i = i + 1 (è una abbreviazione che usa anche il c/c++, anche se non è usata da tutti i linguaggi, eempio asp non la supporta)

    Per il 0.3 ora provo da me e come so qualcosa ti faccoi sapere, in genere io per queste cose uso un if

  9. #9
    Utente di HTML.it L'avatar di Darcken
    Registrato dal
    Jun 2001
    Messaggi
    237
    prova cosi'.

    imposta l'alpha del tuo movieClip a 0 e associagli questo AS

    onClipEvent(enterFrame)
    {
    if (this._alpha < 100)
    {
    this._alpha += 0.5
    }
    }

    vedi un po' come va...

  10. #10
    Ok adesso funziona, però mi rallenta l'animazione.
    Il movie clip che voglio far apparire è vettoriale quindi magari cambiano le cose.

    Adesso provo a fare un pò di prove e ti faccio sapere.

    grazie mille ciao ciao

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.