Visualizzazione dei risultati da 1 a 2 su 2

Discussione: galleria dinamica

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    65

    galleria dinamica

    Vorrei creare un file flash che prende tramite uno script asp
    varie immagini da una cartella e le posiziona nello stage a file di tre e sotto vi mette il nome del file.
    Ho trovato sul forum uno script che fa questo random e fa un fade in e out che a me non serve, vorrei modificarlo e fargli caricare tutte le img all avvio con un ciclo.
    praticamente invece di riempire un mc me lo genera con [+i], ed uno spostamento di x ,se = 3, sposta y e azzera x, aumentando il numero del clip vuoto.
    spero di essermi spiegato
    è molto difficile pensate??

    qualcuno sa aiutarmi??
    posto il codice:
    //VARIABILI


    var numImg //NUMERO TOTALE DI IMMAGINI

    var attImg //IMMAGINE ATTUALE/CORRENTE
    var attTxt //TESTO ATTUALE/CORRNETE

    var ffade //VARIABILE X GESTIONE FADE-IN
    var ffadeOut //VARIABILE X GESTIONE FADE-OUT

    var indice = new Array(); //CREAZIONE ARRAY PER LA MEMORIZZAZIONE DEI NOMI DELLE IMG
    var contenitore = new LoadVars();//CREAZIONE OGGETTO X IL CARICAMENTO DELLE IMG


    ///////////////////////////////////////
    //CARICAMENTO VARIABILI NAME...,ED nImg DA "FOLDER.ASP" (NOME E NUMERO IMG)
    contenitore.load("folder.asp");
    contenitore.onLoad = function()
    {
    numImg=contenitore.nImg
    _root.crtIndice(); //LANCIO FUNZIONE X RIEMPIMENTO ARRAY
    };



    //////////////////////////////////////////
    //GESTIONE ENTERFRAME PER GESTIONE PRELOAD IMG E FADE-IN/OUT
    this.onEnterFrame=function(){
    imgtot=_root.targetx.getBytesTotal();
    imgcar=_root.targetx.getBytesLoaded();

    if (imgcar==imgtot){
    if (ffade==true)_root.fade();
    loading=""
    }else{
    loading=imgcar add " kb"
    }

    if (ffadeOut==true)_root.fadeOut();

    }


    ////////////////////////////////
    //FUNZIONI//////////////////////

    /////RIEMPIMENTO ARRAY INDICE CON I NOMI DELLE IMG////////
    function crtIndice(){
    for(i=0;i<numImg;i++){
    imgC=eval("_root.contenitore.name" add Number(i+1))
    indice[i]=imgC
    }
    _root.ctrlRan(); //LANCIO FUNZIONE PER GESTIONE ROTAZIONE E CARIMENTO IMG

    }


    //FUNZIONE CONTROLLO E GESTIONE , DI ROTAZIONE E CARIMENTO IMG
    function ctrlRan(){
    if(indice.length==0){//SE ARRAY VUOTO RICREO L'ARRAY
    _root.crtIndice();
    }else{
    f=random(indice.length) //RANDOM SU ARRAY INDICE
    attImg=indice[f] //ASSEGNO L'IMG CORRENTE
    _root.strTxt(attImg); //LANCIO FUNZIONE PER ASSEGNAZ. TESTO DESCRITTIVO CORRENTE
    fslider="slider/" add attImg //ASSEGNO L'URL PER CARICAMENTO IMG
    loadMovie( fslider ,"targetx")//CARICO IMG
    indice.splice(f, 1); //ELIMINO INDICE ARRAY PER ESCLUDERE LA POSSIBILITA DI RIPETIONE DI UNA IMG
    _root.targetx._alpha=0
    _root.testo._alpha=0
    ffade=true //LANCIO IL FADE-IN
    }
    }


    //FUNZIONE PER GESTIONE FADE-IN IMMAGINE
    function fade(){
    if(_root.targetx._alpha<100){
    clearInterval(_root.idFade)//ELIMINO IL PREC.SETINTERVAL CHE MI GESTISCE IL CAMBIO IMG
    _root.targetx._alpha+=5
    _root.testo._alpha+=5
    }else{
    ffade=false; //FERMO IL LANCIO DELLA FUNZIONE SE ALPHA IMG=100
    _root.idFade=setInterval(fadeOut,tempo)//LANCIO IL FADE-OUT AD UN TEMPO DETERMINATO
    }
    }



    //FUNZIONE PER GESTIONE FADE-OUT IMMAGINE
    function fadeOut(){

    if (_root.targetx._alpha>0){
    ffadeOut=true
    _root.targetx._alpha-=5
    _root.testo._alpha-=5
    }else{
    ffadeOut=false;
    _root.ctrlRan(); //LANCIO FUNZIONE A FINE FADE-OUT
    }

    }



    //FUNZIONE X VISUALIZZAZIONE DEL TESTO DESCRITTIVO
    function strTxt(attImg){//PRAMETRO DELLA FUNZIONE :IMG CORRENTE
    attTxt=attImg
    s=attTxt.lastIndexOf(".")//INDIVIDUO NUM. DELLE LETTERE PRIMA DEL "."
    _root.testo.attTxt=attTxt.substring(0,s)//ESTRAZIONE STRINGA SENZA ESTENZIONE
    }


    //******FINE SCRIPT******************************************** ***

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    65
    questo potrebbe essere il modo di creare il caricamento, anche se va sistemato:

    function Galleria () {
    k = 0;
    nImg = 0;


    for (i=0; i<9; i++) {
    if (numtotimg[i] != undefined) {

    attachMovie("clipvuoto", "clipvuoto"+i, i);
    _root["clipvuoto"+i]._x = 100;
    _root["clipvuoto"+i]._y = 100+nImg*20;

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.