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

Discussione: testo scorrevole

  1. #1

    testo scorrevole

    Ciao a tutti,

    ho una img contenente una frase, vorrei che questa img scorresse in modo orizzontale di continuo e in automatico.
    Sul forum ho trovato questo codice di nextart
    codice:
    onClipEvent (load) {
        centro = _root.barra1._x;
        larghezza = _root.barra1._width;
        destra = centro+larghezza;
        sinistra = centro-larghezza;
        _root.barra1.duplicateMovieClip("barra2", 2);
        _root.barra2._x = destra;
    }
    onClipEvent (mouseMove) {
        _x = _root._xmouse;
    }
    onClipEvent (enterFrame) {
        mouseX = Math.round(_x-centro)*-1;
        mouseX = Math.round(mouseX/50);
        _root.barra1._x += mouseX;
        _root.barra2._x += mouseX;
        barra1X = _root.barra1._x;
        barra2X = _root.barra2._x;
        if (barra1X<sinistra) {
            _root.barra1._x = barra2X+larghezza;
        }
        if (barra2X<sinistra) {
            _root.barra2._x = barra1X+larghezza;
        }
        if (barra1X>destra) {
            _root.barra1._x = barra2X-larghezza;
        }
        if (barra2X>destra) {
            _root.barra2._x = barra1X-larghezza;
        }
    }
    vorrei fare in modo che non vi fosse l'interazione del mouse, cioè che l'img si muovesse da sola e sempre alla stessa velocità da destra verso sinistra.

  2. #2
    Potresti provare con un "prototipo" del genere:
    codice:
    //
    MovieClip.prototype.sliding = function (passo) { 
    	this.alt = false;
    	id = this._name.substring(this._name.length-1, this._name.length);
    	this.centro = this.oggetto1._x
    	this.larghezza = this.oggetto1._width;
    	this.destra = this.centro+this.larghezza;
    	//
    	this.oggetto1.duplicateMovieClip("oggetto2", 2);
    	this.oggetto2._x = this.destra;
    	this.onEnterFrame = function () { 
    		if (this.alt) {
    			delete this.onEnterFrame;
    		} else {
    			this.oggetto1._x -= passo;
    			this.oggetto2._x -= passo;
    			this.n1X = this.oggetto1._x;
    			this.n2X = this.oggetto2._x;
    			if (this.n1X<this.n2x) {
    				if (this.n2X<=this.centro) {
    					this.oggetto1._x = this.destra;
    				}
    			} else {
    				if (this.n1X<=this.centro) {
    					this.oggetto2._x = this.destra;
    				}
    			}
    		}
    	}
    }
    //
    per applicarlo ad un movieclip sarà sufficiente scrivere:
    tuoclip.sliding(2);

    Il valore fra parentesi determina la velocità di spostamento: più è bassa la cifra, più è lento lo spostamento.

  3. #3
    ti ringrazio per la risposta ma ho alcune domande da porti

    1) dove metto il codice che mi hai postato

    2) dove scrivo tuoclip.sliding(2);

    Come avrai capito non sono molto pratico di flash

  4. #4
    Il codice del prototipo va messo nel 1° frame del filmato.

    L'istruzione per richiamarlo va messa dove ne hai bisogno, se ti serve subito mettila nel 1° frame.

    Ah, un'altra cosa, il codice che ho scritto prevede che il movieclip da far scorrere abbia come nome istanza: "oggetto1" e sia contenuto dentro un altro movieclip al quale dovrai applicare il prototipo.
    Riepilogando:
    > tuoclip contiene oggetto1 che contiene la scritta.

  5. #5
    provo e ti farò sapere
    grazie

  6. #6
    scusami se sono stressante ma purtroppo non ci riesco se potresti guidarmi passo passo te ne sare grato:

    l'img che contiene il testo si chiama sognoIT











    Comunque stasera tutti a tifare per la nostra ITALIA. Sarà mazziniano ma Viva l'ITALIA

  7. #7

  8. #8
    l'img che contiene il testo si chiama sognoIT

    allora...
    mc: tuoclip
    ===> contiene mc: oggetto1
    ======> che contiene sognoIT.

  9. #9
    Allora ho importato nella libreria l'img sognoIT
    Ho creato Mc tuoclip
    Ho creato MC oggetto1 che contiene sognoIT con nome istanza oggetto1

    metto il codice che mi hai postato nel primo frame di scena1?

    poi dove e come metto l'istruzione, considerato che mi serve farla partire subito?

    ciao e grazie

  10. #10
    le mie note in blue

    Originariamente inviato da micio1980
    Allora ho importato nella libreria l'img sognoIT
    Ho creato Mc tuoclip (ricordati di assegnare nome istanza = tuoclip)
    Ho creato MC oggetto1 che contiene sognoIT con nome istanza oggetto1

    metto il codice che mi hai postato nel primo frame di scena1? SI'

    poi dove e come metto l'istruzione, considerato che mi serve farla partire subito?
    subito dopo il prototipo
    ciao e grazie

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.