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

Discussione: Ripetere n volte un mc

  1. #1

    Ripetere n volte un mc

    Ciao a tutti,
    ho un campo di testo dinamico in cui l'utente inserisce un numero.
    Ho 2 mc rispettivamente stampante e foglio, e infine ho un mc animazione, che viene caricato solo se il foglio viene draggato sulla stampante.
    Fin qui ci sono e funziona tutto.
    Ora vorrei fare in modo che a seconda del numero che l'utente ha immesso nel campo di testo la mia animazione venga ripetuta n volte.

    Per capirci, se io metto come numero 3 e trascino il mio foglio sulla stampante, avrò 3 volte l'animazione della stampante in funzione.

    Ho cerca di fare dei loop ma non riesco proprio... purtroppo non sono una cima in actionscript =(
    Grazieee
    Matrix è ovunque, è intorno a noi, anche adesso nella stanza in cui siamo. È quello che vedi quando ti affacci alla finestra o quando accendi il televisore. L'avverti quando vai al lavoro, quando vai in chiesa, quando paghi le tasse. È il mondo che ti è stato messo dinanzi agli occhi, per nasconderti la verità.

  2. #2
    allora dato al campo di input nome variabile uguale a ripetizioni.
    quando trascino il foglio sulla stampante e avviene l'hitTest, setto:
    numero = ripetizioni;
    e gli faccio fare il gotoAndPlay dell'animazione.
    nell'ultimo frame dell'animazione ho messo questo script:

    contatore = 1;
    if (contatore = numero) {
    stop();
    }
    else {
    contatore ++;
    play();
    }

    Ma non mi funziona... help pleaseee
    Matrix è ovunque, è intorno a noi, anche adesso nella stanza in cui siamo. È quello che vedi quando ti affacci alla finestra o quando accendi il televisore. L'avverti quando vai al lavoro, quando vai in chiesa, quando paghi le tasse. È il mondo che ti è stato messo dinanzi agli occhi, per nasconderti la verità.

  3. #3
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    forse è un problema di riconoscimento del dato, se usi delle stringhe per fare delle operazioni numeriche avrai sicuramente problemi...

    fai una verifica, magari ti basta covertire la stringa che inserisce l'utente in un numero prima di fare le altre operazioni

  4. #4
    gh :master:
    e come si fa?
    Matrix è ovunque, è intorno a noi, anche adesso nella stanza in cui siamo. È quello che vedi quando ti affacci alla finestra o quando accendi il televisore. L'avverti quando vai al lavoro, quando vai in chiesa, quando paghi le tasse. È il mondo che ti è stato messo dinanzi agli occhi, per nasconderti la verità.

  5. #5
    Intanto l'uguaglianza si controlla così "a == b" e non "a=b".
    Per il resto si vedrà

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    non ho flash davanti ora, controlla nella guida in linea...è semplicissimo

    mi pare di ricordare che sia una cosa tipo:

    codice:
    NumeroDaUsare = Number(StringaInseritaDallUtente);
    spero di essere stato chiaro

  7. #7
    contatore = 1;
    if (contatore == numero) {
    stop();
    }
    else {
    contatore ++;
    play();
    }

  8. #8
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    giustissima osservazione di Stan e Dioz

  9. #9
    Ok un passo avanti l'ho fatto.
    Non mi prende il numero inserito però...
    Io ho questa azione quando trascino il foglio:

    on (press) {
    startDrag (this, true);
    }
    on (release) {
    if (this.hitTest( _root.stampante )) {
    setProperty (this, _visible, "0");
    numero = ripetizioni;
    _root.stampante.gotoAndPlay(2);
    }
    this.stopDrag( );
    }

    Dove ripetizioni è la variabile associata al campo di input.
    Giuro che non riesco a capire perchè non dovrebbe vederla...

    Per di più se al posto della variabile utilizzo un numero non funziona... mi fa il loop una sola volta...
    Se ad esempio faccio così, me lo loopa una volta...
    contatore = 1;
    if (contatore == 8) {
    stop();
    }
    else {
    contatore ++;
    play();
    }
    Matrix è ovunque, è intorno a noi, anche adesso nella stanza in cui siamo. È quello che vedi quando ti affacci alla finestra o quando accendi il televisore. L'avverti quando vai al lavoro, quando vai in chiesa, quando paghi le tasse. È il mondo che ti è stato messo dinanzi agli occhi, per nasconderti la verità.

  10. #10
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Se ad esempio faccio così, me lo loopa una volta...
    contatore = 1;
    if (contatore == 8) {
    stop();
    }
    else {
    contatore=contatore++;
    play();
    }

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.