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

    Dove sbaglio? DuplicateMovie

    Il mio scopo è di costruire un rettangolo con piccoli quadrati che si muovono orizzontalmente da destra a sinistra.
    IL singolo quadrato che si muove l'ho chimato movi.
    Ho usato questo cocice ma non funziona come dovrebbe.
    movi è alto 23.4
    movi è a y=132.2

    var i=0;
    if (i=0) {
    var y=155.6;
    }
    if (i<10) {
    duplicateMovieClip(_root.movi, "mc"+i, i);
    setProperty("mc"+i, _y, y);
    setProperty("mc"+i, _x, "640");
    y+=23.4;
    i++;
    }

    La prima dupplicazione invece di avvenire sotto movi (y=155.6) appare più in alto e tutta l'animazione si scentra.
    Inoltre non si ferma a 10 ma prosegue..... perchè?

  2. #2
    hai commesso un errore nelle condizioni:

    se i = 0 lo è anche quando i<10...
    in pratica

    basta fare

    if (i<10 && i>0) { //nella seconda condizione

    -Raia Riccardo-
    Un forumello gnocco
    La vita è strana per questo bella

    non ero moderatore quando zork era un alcolizzato

  3. #3
    Hai ragione però mettendolo si crea un altro problema:

    non entrerà mai nel secondo if in quanto la prima volta i=0 e la condizione è i>0.
    Per cui mi riproduce solo il movi e non le dupplicazioni. :master:

    AVEVO provato con un while ma ho avuto il dubbio che mi visualizzasse solo il risultato finale, è vero?




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.