Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    animazione testi in modo ciclico

    Volevo sapere se è difficile fare un'animazione in cui le scritte appaiono da alfa 0 fino a 100 si incontrano e poi ogni tot secondi si muovono lentamente incrociandosi leggermente.

    un pò come quelle delle pubblicità

    in ALFA 100%

    scritta1 --->

    <---scritta2

    POI


    scritta1 --->---->

    <---<---scritta2

  2. #2

    Re: animazione testi in modo ciclico

    come prima cosa dai un nome istanza alle scritte (esempio "scritta1_mc")
    poi puoi usare questa prototype che sposta il mc e agisce sull'opacità:
    codice:
    //Prototype muovi e alfa
    MovieClip.prototype.move = function(initAlfa, endAlfa, endX, endY, endScale, speed) {
    	this._alpha = initAlfa;
    	this.onEnterFrame = function() {
    		var offset = 0.5;
    		var ralfa = Math.abs(endAlfa-this._alpha);
    		var rx = Math.abs(endX-this._x);
    		var ry = Math.abs(endY-this._y);
    		var rscale = Math.abs(endScale-this._xscale);
    		//Muovo il mc finche nn raggiunge la sua posizione finale e lo scalaggio desiderato
    		if (!(ralfa<offset) || (!(rx<=offset)) || (!(ry<=offset)) || (!(rscale<=offset))) {
    			var dalfa = Math.ceil(ralfa/speed);
    			var dx = rx/speed;
    			var dy = ry/speed;
    			(this._alpha<endAlfa) ? this._alpha += dalfa : this._alpha -= dalfa;
    			(this._x<endX) ? this._x += dx : this._x -= dx;
    			(this._y<endY) ? this._y += dy : this._y -= dy;
    			(this._xscale<endScale) ? (this._xscale=this._yscale += rscale/speed) : (this._xscale=this._yscale -= rscale/speed);
    		} else {
    			//A spostamento completato e scalaggio desiderato elimino l'enterframe
    			delete this.onEnterFrame;
    		}
    	};
    };
    poi la richiami così:
    codice:
    scritta1_mc.move(0, 100, 200, 170, 100, 5);

  3. #3
    Non ti seguo..allora

    1) faccio un mc "scritta1_mc"

    2) inserisco questo mc nello stage e applico questo codice al mc?

    [CODE]
    //Prototype muovi e alfa
    MovieClip.prototype.move = function(initAlfa, endAlfa, endX, endY, endScale, speed) {
    this._alpha = initAlfa;
    this.onEnterFrame = function() {
    var offset = 0.5;
    var ralfa = Math.abs(endAlfa-this._alpha);
    var rx = Math.abs(endX-this._x);
    var ry = Math.abs(endY-this._y);
    var rscale = Math.abs(endScale-this._xscale);
    //Muovo il mc finche nn raggiunge la sua posizione finale e lo scalaggio desiderato
    if (!(ralfa<offset) || (!(rx<=offset)) || (!(ry<=offset)) || (!(rscale<=offset))) {
    var dalfa = Math.ceil(ralfa/speed);
    var dx = rx/speed;
    var dy = ry/speed;
    (this._alpha<endAlfa) ? this._alpha += dalfa : this._alpha -= dalfa;
    (this._x<endX) ? this._x += dx : this._x -= dx;
    (this._y<endY) ? this._y += dy : this._y -= dy;
    (this._xscale<endScale) ? (this._xscale=this._yscale += rscale/speed) : (this._xscale=this._yscale -= rscale/speed);
    } else {
    //A spostamento completato e scalaggio desiderato elimino l'enterframe
    delete this.onEnterFrame;
    }
    };
    };

  4. #4
    allora, vediamo se riesco a spiegarti un po' meglio.
    nella timeline nel primo frame scrivi la proto:
    codice:
    //Prototype muovi e alfa
    MovieClip.prototype.move = function(initAlfa, endAlfa, endX, endY, endScale, speed) {
    	this._alpha = initAlfa;
    	this.onEnterFrame = function() {
    		var offset = 0.5;
    		var ralfa = Math.abs(endAlfa-this._alpha);
    		var rx = Math.abs(endX-this._x);
    		var ry = Math.abs(endY-this._y);
    		var rscale = Math.abs(endScale-this._xscale);
    		//Muovo il mc finche nn raggiunge la sua posizione finale e lo scalaggio desiderato
    		if (!(ralfa<offset) || (!(rx<=offset)) || (!(ry<=offset)) || (!(rscale<=offset))) {
    			var dalfa = Math.ceil(ralfa/speed);
    			var dx = rx/speed;
    			var dy = ry/speed;
    			(this._alpha<endAlfa) ? this._alpha += dalfa : this._alpha -= dalfa;
    			(this._x<endX) ? this._x += dx : this._x -= dx;
    			(this._y<endY) ? this._y += dy : this._y -= dy;
    			(this._xscale<endScale) ? (this._xscale=this._yscale += rscale/speed) : (this._xscale=this._yscale -= rscale/speed);
    		} else {
    			//A spostamento completato e scalaggio desiderato elimino l'enterframe
    			delete this.onEnterFrame;
    		}
    	};
    };
    poi vai al frame in cui vuoi che la scritta appaia
    sullo stage crei la tua scritta, la converti un simbolo movieClip e dalla palette proprietà ad essa dai come nome istanza "scritta1_mc"
    poi nella timeline inserisci il codice per richiamare la proto ed eseguire l'animazione:
    codice:
    scritta1_mc.move(0, 100, 200, 170, 100, 5);
    dove i valori indicano rispettivamente:
    l'alfa iniziale, l'alfa finale, la posizione x finale, la posizione y finale, la percentuale di scalaggio, la velocità dell'animazione.
    per quanto riguarda la velocità più il numero è alto più l'aimazione sarà lenta.

    poi per applicare la stessa animazione ad altri oggetti richiami la proto applicata ad essi:
    codice:
    scritta2_mc.move(0, 100, 30, 150, 100, 5);
    ricordati che la proto deve essere richiamata dalla timeline nel frame in cui si trova il mc.

    spero di essere stata un po' più chiara.

  5. #5
    mi da questo errore

    **Errore** Scena=Scena 1, livello=scritta1_mc, fotogramma=21:Linea 1: L'istruzione deve apparire all'interno del gestore on/onClipEvent
    scritta1_mc.move(0, 100, 200, 170, 100, 5);

  6. #6
    :master:
    guarda io l'ho provato e funziona.
    inoltre l'errore che ti dà è assurdo, poichè il richiamo della proto non deve essere dentro a un evento clip
    sei sicuro di aver scritto il codice NELLA TIMELINE e NON come azione del movieclip?

  7. #7
    posso mandarti il FLA in Pvt, non capisco dove sbaglio!

  8. #8
    ok, la mia e-mail è quella in firma, però non ti garantisco nulla, sono al lavoro

  9. #9
    lo da perkè lo script lo avrà applicato ad un mc e nn al frame sicuramente
    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

  10. #10
    Originariamente inviato da enigma_79
    lo da perkè lo script lo avrà applicato ad un mc e nn al frame sicuramente
    sì è quello che ho pensato anche io, infatti l'ho scritto... almeno credo

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.