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

    gallery foto problemino

    Salve, ho scaricato un sorgente di una photogallery molto carina questa:

    http://www.fantasychat.it/gallery

    ma se provate a clickare velocemente da una foto all'altra.. si sovrappongono le immagini.. non tornano al loro posto iniziale

    come posso fare?? helpp...

    una parte del codice riguardante il press pulsante è:

    clip.onPress = function() {
    this.swapDepths(1000);
    // ingrandisce l'immagine
    this.mov(clipLeft, clipTop, wid, hei, 4);
    // rimpicciolisce l'immagine
    _global.big.mov(_global.thisLeft, _global.thisTop, lar, alt, 4);
    _global.thisLeft = this._x;
    _global.thisTop = this._y;
    };
    if (i == row) {
    ypos += ydis;
    i = 0;
    maxFoto -= row;
    }
    }
    }

    come posso risolvere il problema ??
    everything ends but not my L0Ve 4 U

  2. #2
    ah se può servire per aiutarmi.. metto a disposizione il sorgente..
    help


    everything ends but not my L0Ve 4 U

  3. #3
    si si inceppa usa questo script al posto di quello che hai

    il txt lo ho chiamato gallery.txt nel mio esempio

    codice:
    this._lockroot = true;
    attiva=0;
    myXML = new XML();
    myXML.ignoreWhite = true;
    myXML.onLoad = function() {
    	maxFoto = this.childNodes[0].childNodes.length;
    	crea();
    };
    
    // numero di immagini sull'asse _x
    var row:Number = 6;
    // posizione _x della prima immagine
    var xpos:Number = 250;
    // distanza tra le immagini sull'asse _x
    var xdis:Number = 45;
    // posizione _y della prima immagine
    var ypos:Number = 145;
    // distanza tra le immagini sull'asse _y
    var ydis:Number = 45;
    // non importa... :)
    var j:Number = 0;
    // posizione _x dell'immagine ingrandita, rispetto al movieclip sfondo
    var clipLeft:Number = sfondo._x+5;
    // posizione _y dell'immagine ingrandita, rispetto al movieclip sfondo
    var clipTop:Number = sfondo._y+5;
    // largezza dell'immagine ingrandita
    var wid:Number = sfondo._width-10;
    // altezza dell'immagine ingrandita
    var hei:Number = sfondo._height-10;
    // ridimensionamento dell'immagine piccola (vedi xscale/yscale nella function carica)
    var alt:Number = 35;
    var lar:Number = 35;
    // scale dell'immagine
    var scale:Number = 10;
    // fine variabili da modificare
    function crea() {
    	for (i=1; i<=maxFoto; i++) {
    		j++;
    		this.attachMovie("myClip", "clip"+j, j);
    		var clip:MovieClip = this["clip"+j];
    		clip._x = xdis*i+(xpos-xdis);
    		clip._y = ypos;
    		clip._alpha = 50;
    		foto = myXML.childNodes[0].childNodes[j-1].attributes.nome;
    		clip.loader.carica(foto);
    		clip.onRollOver = fadeIn;
    		clip.onRollOut = fadeOut;
    		clip.onRelease = function() {
    			if(attiva<>1){
    			this.swapDepths(1000);
    			// ingrandisce l'immagine
    			this.mov(clipLeft, clipTop, wid, hei, 4);
    			
    			// rimpicciolisce l'immagine
    			_global.big.mov(_global.thisLeft, _global.thisTop, lar, alt, 4);
    			_global.thisLeft = this._x;
    			_global.thisTop = this._y;
    		};}
    		if (i == row) {
    			ypos += ydis;
    			i = 0;
    			maxFoto -= row;
    		}
    	}
    }
    MovieClip.prototype.carica = function(pic) {
    	this._xscale = 0;
    	this._parent.blank.loadMovie(pic);
    	this.onEnterFrame = function() {
    		var tot = this._parent.blank.getBytesTotal();
    		tot>0 ? carica=true : carica=false;
    		if (carica) {
    			var loa = this._parent.blank.getBytesLoaded();
    			per = Math.round((loa/tot)*100);
    			this._xscale = per;
    			if (per>=100) {
    				this._parent.blank._xscale = this._parent.blank._yscale=scale;
    				this._xscale = 0;
    				delete this.onEnterFrame;
    			}
    		}
    	};
    };
    MovieClip.prototype.fadeIn = function() {
    	this.onEnterFrame = function() {
    		this._alpha>=100 ? (this._alpha=100, delete this.onEnterFrame) : this._alpha += 4;
    	};
    };
    MovieClip.prototype.fadeOut = function() {
    	this.onEnterFrame = function() {
    		this._alpha<50 ? (this._alpha=50, delete this.onEnterFrame) : this._alpha -= 2;
    	};
    };
    MovieClip.prototype.mov = function(x, y, w, h, div) {
    	// disabilito il bottone per evitare il rollOver/out durante lo spostamento
    	this.enabled = false;
    	this.onEnterFrame = function() {
    		attiva=1;
    		this._x += (x-this._x)/div;
    		this._y += (y-this._y)/div;
    		this._width += (w-this._width)/div;
    		this._height += (h-this._height)/div;
    		if ((Math.abs(x-this._x)<1) && (Math.abs(y-this._y)<1) && (Math.abs(w-this._width)<1) && (Math.abs(h-this._height)<1)) {
    			_global.big.fadeOut();
    			_global.big.enabled = true;
    			_global.big = this;
    			delete this.onEnterFrame;
    			cl = setInterval(function () {
    			attiva=0;
    			clearInterval(cl);}, 1000);
    		}
    	};
    };
    
    myXML.load("gallery.txt");
    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

  4. #4
    Grandeeeeeeee!!!!!!!
    funziona!!

    ma non ho capito cosa avresti fatto di preciso.....
    cmq grazie infinite!!!!
    everything ends but not my L0Ve 4 U

  5. #5
    ho inserito una variabile attiva=0 e poi la porto =1 al release

    finchè è 0 rendo possibile il clik mentre si muovono le foto le metto =1

    quindi se =1 non è possibile clikkare e non si inceppa + di conseguenza
    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

  6. #6
    hehe capito......
    grazie ancora!
    everything ends but not my L0Ve 4 U

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.