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

Discussione: ciclo for e movieclip

  1. #1

    ciclo for e movieclip

    devo effettuare gli stessi controlli su una serie di MC
    e vorrei utilizzare qcosa tipo un ciclo
    for numero_clip = 1 to numero_clip_totali

    onClipEvent (enterFrame){
    for (numero_clip = 1; numero_clip < 10; numero_clip++) {
    if (hittest(_root.mc[numero_clip])){ ISTRUZIONI }
    }
    }

    ma non credo sia questa la sintassi giusta.

    ...un aiutino ?

    www.FRAsoft.it - Realizzazione siti internet e supporti multimediali
    www.giallorosso.da.ru - Per noi che amiamo la Roma
    Sei ANTILANZIALE gioca a MASSACRAMOLI

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182

    Re: ciclo for e movieclip

    Originariamente inviato da annex
    devo effettuare gli stessi controlli su una serie di MC
    e vorrei utilizzare qcosa tipo un ciclo
    for numero_clip = 1 to numero_clip_totali

    onClipEvent (enterFrame){
    for (numero_clip = 1; numero_clip < 10; numero_clip++) {
    if (hittest(_root.mc[numero_clip])){ ISTRUZIONI }
    }
    }

    ma non credo sia questa la sintassi giusta.

    ...un aiutino ?
    quella sintassi è più probabile che ti manda a p*****e il processore in pochissimo tempo visto che esegui un ciclo ad ogni enterFrame

    dovresti essere un po' più chiaro sulle tue intenzioni, visto anche che c'è un hitTest che dovrebbe essere elemento fondante per l'esecuzione di altre azioni...

    comunque, ponendo che tu abbia una serie di 20 clip con nomi sequenziali (pippo1, pippo2, ..., pippon)a cui dare delle stesse azioni, la sintassi corretta è questa
    codice:
    for (i=1; i<=20; i++){
    //ad esempio se vogliamo cambiarne l'alpha
    _root["pippo"+i]._alpha = 30;
    }

  3. #3
    TNKS

    ps. per quanto riguarda il codice "sporco" sto facendo solo delle prove.

    www.FRAsoft.it - Realizzazione siti internet e supporti multimediali
    www.giallorosso.da.ru - Per noi che amiamo la Roma
    Sei ANTILANZIALE gioca a MASSACRAMOLI

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da annex
    ps. per quanto riguarda il codice "sporco" sto facendo solo delle prove.
    capisco, ti volevo solo avvertire in maniera da mandare una volta in meno il computer in palla

    provare fa comunque bene

  5. #5
    mi intrometto

    in questo modo il ciclo rende i mc tutti allo stesso alpha ma se volessi prima far finire uno e poi cominciare con l'altro?

    quindi pippo1 arriva a 100 finisce e comincia pippo2 e cosi via, come si dovrebbe fare?

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da Eyes Of Horror
    mi intrometto

    in questo modo il ciclo rende i mc tutti allo stesso alpha ma se volessi prima far finire uno e poi cominciare con l'altro?

    quindi pippo1 arriva a 100 finisce e comincia pippo2 e cosi via, come si dovrebbe fare?
    non è proprio la stessa situazione di questo thread, fammici riflettere un attimo

  7. #7
    Originariamente inviato da and80
    non è proprio la stessa situazione di questo thread, fammici riflettere un attimo
    con calma tanto è una cosa che mi è passata per la mente vedendo il ciclo

  8. #8
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da Eyes Of Horror
    con calma tanto è una cosa che mi è passata per la mente vedendo il ciclo
    si, infatti volevo dire questo, non c'è bisogno di un ciclo, dovrebbe bastare la funzione per aumentare/diminuire l'alpha ed un if che dia il presupposto per creare un "ciclo forfettario" in base agli enterFrame dei clip

  9. #9
    questo lo puyoi utilizzare per l'alpha

    codice:
    MovieClip.prototype.alpha = function(aarrivo, a, b, t) { 
    /////////// 
    if ((aarrivo != "goto")&&(a != '' && a != "" && a != 0)&&(b != '' && b != "" && b != 0)) {this.k = (1/b)/a;} 
    else {if ((aarrivo != "goto")&&(a != '' && a != "" && a != 0)&&(b == '' || b == "" || b == 0)) {this.k = 1/a;} 
    else {this.k = 0.1;}} 
    if (aarrivo == "goto") {this._alpha = a;this.aarrivo = b;} 
    else {this.aarrivo = aarrivo;} 
    /////////// 
    this.da = 0; 
    this._visible=true; 
    this.t = t; 
    this.t1 = getTimer()/100; 
    this.onEnterFrame = function() { 
    this.t2 = getTimer()/100; 
    if ((this.t2 >= this.t1 + this.t) || (this.t == '' || this.t == "" || this.t == 0)) { 
    this.da = (this.aarrivo-this._alpha)*this.k; 
    if (Math.abs(this.da)>0.1) { 
    this._alpha += this.da; 
    } else { 
    this._alpha = this.aarrivo; 
    if (this._alpha == 0) {this._visible=false;} 
    delete this.onEnterFrame; 
    } 
    } 
    }; 
    }; 
    
    //richiami la proto così
    mc.alpha("goto",100,0,1);
    //100 e 0 sono i valori rispettivamente da  100 a  0 e che chiaramente possono andare anche da 0 a 100
    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

  10. #10
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    438
    Originariamente inviato da Eyes Of Horror
    mi intrometto
    in questo modo il ciclo rende i mc tutti allo stesso alpha ma se volessi prima far finire uno e poi cominciare con l'altro?
    quindi pippo1 arriva a 100 finisce e comincia pippo2 e cosi via, come si dovrebbe fare?
    anche a me interessa questa cosa....mi associo alla domanda di eyes .....anche con la proto di enigma, se la associo tramite il ciclo a tutti i movieclip questi eseguono contemporaneamente la stessa animazione.....come si fa a fare cio che chiede eyes?

    (questo non era per te eyes , non farti strane idee :maLOL: )

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.