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

Discussione: problema con ARRAY!!

  1. #1

    problema con ARRAY!!

    ciao a tutti....OGGI é UN DOMANDONE!!

    Allora..... ho un'array sulla root e dice:

    onClipEvent (load) {
    xpos = new Array(0, 484, 484, 0, 242);
    ypos = new Array(0, 0, 334, 334, 167);
    x = xpos[0];
    y = ypos[0];
    }
    onClipEvent (enterFrame) {
    palla._x += (x-palla._x)/3; (spostamento sull'assex)
    palla._y += (y-palla._y)/3; (spostamento sull'assey)
    }

    e assegnando a dei tasti:

    on (release) {
    x = xpos[0];
    y = ypos[0];
    }

    on (release) {
    x = xpos[1];
    y = ypos[1];
    }

    ecc....
    [COLOR=red]ottengo lo spostamento di una palla sullo schermo!COLOR=red]
    il problema è il seguente:
    mettendo sulla root la seguente condizione:

    if (_root.clip.palla._x == 242) {
    _root.gotoAndStop(2);
    } else {
    stop();
    }
    dovrebbe succedere che quando la _X della palla raggiunge la posizione 242, il filmato dovrebbe andare al fotogramma 2 invece rimane fermo!!!
    mi sapreste dare una mano?
    grazie a tutti!!!
    www.stylab.it
    www.webagencynapoli.it

    Solidarieta' tra designer!!!

  2. #2
    in pratica non sarà mai uguale a 242 perchè con quella funzione non raggiungerai il valore intero! allora fai così

    codice:
    if(Math.round(root.clip.palla._x) == 242)) {
    Tu non vedrai nessuna cosa
    al mondo
    maggior di Roma...
    Io su Flashkit.com

  3. #3
    non vorrei correggerti,ma hai messo una parentesi in + o mi sbaglio?
    www.stylab.it
    www.webagencynapoli.it

    Solidarieta' tra designer!!!

  4. #4
    niente da fare .....non funziona!!
    www.stylab.it
    www.webagencynapoli.it

    Solidarieta' tra designer!!!

  5. #5
    Utente di HTML.it L'avatar di lana
    Registrato dal
    Oct 2000
    Messaggi
    62
    fai cosi

    if (_root.clip.palla._x >= 242) {
    _root.gotoAndStop(2);
    } else {
    stop();
    }


    array

    xpos = new Array(0, 484, 484, 0, 243);

    ho cambiato 242 in 243

    ciao

  6. #6
    grazie....ma ancora non funziona..
    www.stylab.it
    www.webagencynapoli.it

    Solidarieta' tra designer!!!

  7. #7
    veramente doveva funzionare come dicevo io... il fatto è che tu il controllo lo fai sulla _root quindi è impossibile che si verificherà la condizione visto che lo farai una volta sola, magari quando non hai nemmeno cliccato su nessun pulsante.

    devi fare così:
    codice:
    onClipEvent (enterFrame) { 
       palla._x += (x-palla._x)/3; (spostamento sull'assex) 
       palla._y += (y-palla._y)/3; (spostamento sull'assey)
       if(Math.round(palla._x) == 242) { 
            azioni
       }
    }
    Tu non vedrai nessuna cosa
    al mondo
    maggior di Roma...
    Io su Flashkit.com

  8. #8
    magari andando a questo indirizzo vi è + facile capire:
    http://www.stylab.it/test/forum/Untitled-3.swf
    www.stylab.it
    www.webagencynapoli.it

    Solidarieta' tra designer!!!

  9. #9
    grazie falcao.......sei un campione!!!!
    www.stylab.it
    www.webagencynapoli.it

    Solidarieta' tra designer!!!

  10. #10
    Originariamente inviato da alesound2000
    magari andando a questo indirizzo vi è + facile capire:
    http://www.stylab.it/test/forum/Untitled-3.swf

    c'è poco da capire tu dove fai il controllo???
    Tu non vedrai nessuna cosa
    al mondo
    maggior di Roma...
    Io su Flashkit.com

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.