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

    scroll immagine che si ripete all'infinito

    Ciao a tutti,
    ho la necessita di creare un mc con una immagine in movimento da sinistra a destra.
    questa immagine però deve essere ripetuta all'infinito.
    Nel particolare si tratta di una immagine di sfondo che si muove.
    Io ho creato una immagine più larga dello stage e la faccio muovere ma vorrei che quando il bordo sinistro dell'immagine arriva al bordo sinistro dello stage l'immagine sia duplicata (attach o duplicate) e scorra assieme alla prima per ripetere il ciclo.

    uso AS 2.
    Per muovere uso:
    foto = nome del MC, nome del link esterno è fotografia (che fantasia) e posizionata tuta a sinistra rispetto allo stage

    moveTo = xxx (che è la posizione x finale del MC foto sul bordo sinistro dello stage ovvero si vede tutta la foto sullo stage)
    foto.onEnterFrame=function()
    { pos_foto = _root.foto._x;
    if (pos_foto <= moveTo)
    { _root.foto._x += 10;
    }
    else
    { this.onEnterFrame = null; }

    fino a qui nessun problema.
    Ora come posso fare per creare una seconda immagine (la stessa), affiancarla all'immagine presente e farla scorrere assieme alla precedente e ripetere questo ciclo all'infinito?
    Pensavo a:
    if (pos_foto <= yyy) (yyy = posizione finale del mc foto)
    { foto.attachMovie("fotografia","fotografia"+1 , 1);
    fotografia1._x (e ._y) = posizione della foto fuori dallo stage ed equivale alla prima foto all'inizio del movie)
    pos_foto1 = _root.fotografia1._x;
    if (pos_foto1 <= moveTo)
    { _root.foto._x += 10;
    _root.fotografia1._x +10;
    }

    Con questo sistema continuo a muovere il mc foto (che è il primo creato) e il nuovo mc creato fotografia1.

    Ma come ripetere questo ciclo all'infinito?

    Grazie per l'attenzione e scusate se non mi sono espresso bene nel porre il problema

  2. #2
    Risolto in questo modo

    Esempio:
    larghezza dello stage= 780
    larghezza della foto = 780
    ho creato 1 MC che contiene l'immagine chiamato foto
    Ho creato un MC (filmatosfondo) che contiene mc foto (chiamato foto1) e un secondo mc foto chiamato (foto2). La posizione _x di foto1 è 0 mentre quella _x di foto2 è -780
    Ho creato un azione sul primo frame di filmatosfondo:
    pluto = 10; // variabile
    foto1.onEnterFrame= function()
    {
    if (pluto != 20) // ciclo finchè pluto non diventa 20 - in questo caso mai
    {
    foto1._x += 5; // sposto i due mc
    foto2._x += 5;
    if (foto1._x >=Stage.width) // se foto1 è fuori dalla larghezza dello stage la riposiziono
    { foto1._x = -780;
    }
    if (foto2._x >=Stage.width) // uguale per foto2
    { foto2._x = -780;
    }
    else { this.onEnterFrame = null; }
    }

    Poi ho posizionato filmatosfondo sul livello dello stage.

    Ovviamente questo è solo un esempio e ci saranno sicuramente soluzioni più eleganti ma ho ottenuto un ciclo 'infinito' di movimento della foto.

    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.