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

    Preload per galleria immagini...

    Ciao a tutti!
    dunque ho fatto una piccola galleria di immagini molto semplice, in un swf figlio che viene caricato da un swf padre, il codice del "figlio" è questo:

    codice:
    Nfile = 5;
    Nrighe = 4;
    ID = 1;
    function load_img() {
    	for (k=0; k<Nrighe; k++) {
    		for (i=1; i<=Nfile; i++) {
    			img = "img/thumb_foto"+ID+".jpg";
    			this.attachMovie("img_box", "box"+ID, ID+10);
    			mc = eval(this["box"+ID]);
    			mc._x = (55*i-100)+70;
    			mc._y = (k*55)+50;
    			mc._alpha = 70;
    			mc.cont_mc.img.loadMovie(img);
    			mc.cont_mc.box_btn.onRelease = function() {
    				var img_value = this._parent._parent._name.substring(3);
    				_root.createEmptyMovieClip("originale_mc", 500);
    				_root.originale_mc._x = 390;
    				_root.originale_mc._y = 80;
    				_root.originale_mc.loadMovie("img/foto"+img_value+".jpg");
    			};
    			ID++;
    		}
    	}
    }
    load_img();
    Il mio problema è che non riesco a fare un preload per l'immagine grande quando viene caricata...io ho già un clip che si chiama "loading" nella libreria....se metto un enterFrame nel codice non ci entra nemmeno...qualcuno mi da una mano per favore?
    Grazie a tutti per l'aiuto!

  2. #2
    uppettino!!

    il sito è questo: http://sitoprova2.altervista.org/ nella sezione gallery (è l'unica cosa che c'è )
    dovrei mettere un preload anche per le thumb....è il mio primo sito in flash per cui datemi una mano plz!

  3. #3
    Utente bannato
    Registrato dal
    Mar 2002
    Messaggi
    1,322
    dovresti crearti una funzione magari sulla _root
    e passare il valore della foto da caricare alla funzione



    mc.cont_mc.box_btn.onRelease = function() {
    var img_value = this._parent._parent._name.substring(3);
    carica(img_value)
    }










    function carica(foto){
    _root.createEmptyMovieClip("originale_mc", 500);
    _root.originale_mc._x = 390;
    _root.originale_mc._y = 80;
    _root.originale_mc.loadMovie("img/foto"+foto+".jpg");
    this.onEnterFrame=function(){
    car=_root.originale_mc.getBytesLoaded()
    tot=_root.originale_mc.getBytesTotal()
    dif =int(car/tot*100)
    _root.miabarrapreload._xscale=dif
    if (tot!=undefined){
    if (car>=tot and car>1024){
    _root.miabarrapreload._xscale=0
    delete this.onEnterFrame
    }
    }

    }

    }

  4. #4
    Grazie! Funziona!!

    Non capisco perchè a me non entrava nemmeno nell'onEnterFrame boh...cmq adesso ho aggiunto anche un piccolo effettino con l'alpha quando appare l'immagine grande e sembra funzionare, ti ringrazio ancora, 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 © 2026 vBulletin Solutions, Inc. All rights reserved.