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

    Interruzione caricamento miniature

    Ho creato un codice che mi carica delle miniature in sequenza, e poi me le trasforma in pulsanti che al click caricano i relativi ingrandimenti.
    Fin qui tutto ok tutto funziona, solo che se clicco su di una miniatura prima che il ciclo abbia finito di caricare tutte le miniature, mi si interrompe il caricamento delle miniature non ancora caricate..
    Da cosa può dipendere? :master:

    La seguente è la porzione di codice che mi carica le miniature
    codice:
    //--------INIZIO LOADER MINIATURE----------------------------------
    System.useCodepage = true;
    this._lockroot = true;
    #include "lmc_tween.as"
    import com.qlod.LoaderClass;
    stop();
    //
    var percorso = "foto/big/";
    var percorsoTh = "foto/th/";
    carica = function () {
    	myLoader = new com.qlod.LoaderClass();
    	var depth = 0;
    	var rows = 2;
    	var cols = 6;
    	var distX = 65;
    	var distY = 420;
    	for (var i = 0; i < rows; i++) {
    		for (var j = 0; j < cols; j++) {
    			++depth;
    			// creo un movieclip per ogni immagine
    			var img = createEmptyMovieClip("img" + depth, depth);
    			// quanti mc uno sull'altro
    			sovrapposizione = 1;
    			img._x = distX + Math.floor(j / sovrapposizione) * 60;
    			img._y = distY + (i % rows) * 60;
    			img.alpha();
    			img.onRollOver = function() {
    				this.alpha();
    			};
    			img.onRelease = function() {
    				trace("Carica " + _root.percorso + this._name + ".jpg");
    				_root.caricaIngrandimento(_root.percorso + this._name + ".jpg");
    				// restituisce il nome del movieclip cliccato
    			};
    			var bar_mc = img.createEmptyMovieClip("bar_mc", 100);
    			bar_mc.onLoadProgress = function(loaderObj) {
    				this.clear();
    				this.createEmptyMovieClip("barraTh", 30);
    				this.barraTh._y = 0;
    				this.barraTh.lineStyle(2, 0xFFFFFF, 100);
    				// this.barraTh.beginFill(0xFFFFFF, 50);
    				// linea orizzontale SU
    				this.barraTh.lineTo(50, 0);
    				// linea verticale DX
    				this.barraTh.lineTo(50, 50);
    				// lianea orizzontale GIU
    				this.barraTh.lineTo(0, 50);
    				// linea verticale SX
    				this.barraTh.lineTo(0, 0);
    				// this.barraTh._xscale = 50;
    				// this.barraTh.lineTo(loaderObj.getPercent()/2, 0);
    			};
    			bar_mc.onLoadComplete = function(success, loaderObj) {
    				img.alpha();
    				// this.removeMovieClip();
    			};
    			// 
    			var img_mc = img.createEmptyMovieClip("img_mc", 1);
    			// myLoader.setMinSteps(5);
    			myLoader.load(img_mc, _root.percorsoTh + "img" + depth + ".jpg", bar_mc);
    		}
    	}
    };
    //--------FINE LOADER MINIATURE----------------------------------

  2. #2
    scusa ma il code è troppo x quest'ora ^^

    se il problema lo da al momento del click sul pulsante, la prima cosa che mi viene da pensare è che magari ci possa essere qualcosa nella funzione: caricaIngrandimento

  3. #3
    Ciao, ho postato adesso anche il codice per caricare gli ingrandimenti..
    Riesci a capirne qualcosa per il problema?
    codice:
    //--------INIZIO PRELOADER INGRANDIMENTI------------------------
    function scaricaPreloader() {
    	unloadMovie(_root.preloader_mc);
    }
    function visualizzaContenuto() {
    	_root.portaFoto_mc.alphaTo(100, 1, "linear");
    }
    function caricaIngrandimento(big) {
    	var portaFoto_mc = createEmptyMovieClip("portaFoto_mc", 100);
    	_root.portaFoto_mc._alpha = 0;
    	_root.portaFoto_mc._x = 62;
    	_root.portaFoto_mc._y = 94;
    	_root.attachMovie("preloader_mc", "preloader_mc", 101);
    	_root.preloader_mc.barra_mc._xscale = 0;
    	_root.preloader_mc._x = 168;
    	_root.preloader_mc._y = 210;
    	_root.preloader_mc.barra_mc.onLoadStart = function() {
    		trace("partito");
    	};
    	_root.preloader_mc.barra_mc.onLoadProgress = function(loaderObj) {
    		_root.preloader_mc.barra_mc._xscale = loaderObj.getPercent();
    	};
    	_root.preloader_mc.barra_mc.onLoadComplete = function() {
    		_root.preloader_mc.alphaTo(0, 0.3, "linear", 0, scaricaPreloader);
    		_root.visualizzaContenuto();
    		trace("finito!");
    	};
    	myLoader = new com.qlod.LoaderClass();
    	myLoader.addListener(this.preloader_mc.barra_mc);
    	myLoader.load(_root.portaFoto_mc, big);
    }
    //--------FINE PRELOADER INGRANDIMENTI------------------------

  4. #4
    RISOLTO!! era una distrazione..
    Nelle 2 funzioni avevo messo lo stesso "myLoader"
    Ora tutto è ok!

  5. #5
    l'alternativa era chiamare la funzione che trasforma le miniature in bottoni al termine del caricamento.

    Ciao

  6. #6
    Terrò presente anche questa soluzione..
    grazie mille!!

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.