Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Aiuto per SlideShow

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    45

    Aiuto per SlideShow

    Ciao a tutti,

    ho provato a modificare una slideshow che carica foto esterne però non funziona. Il codice è:


    setInterval(pippo, 1000);

    function pippo()
    {
    if (ID >= 4)
    {
    ID = 0;
    }

    ID++;
    // creo il nome immagine
    img = ID+".jpg";
    // creo il clip vuoto
    this.createEmptyMovieClip("clip", 1);
    //duplicateMovieClip ("_this","clip"+ID,ID+"10");
    // assegno un nome di comodo al clip
    mc = eval(this["clip"+ID]);
    mc._x=5;mc._y=5;
    // carico l'immagine
    mc.loadMovie(img);
    // azzero l'_alpha
    mc._alpha=0

    // calcolo con l'enter Frame le dimensioni originali
    this.onEnterFrame=function()
    {
    if (mc.getBytesLoaded()>1024 && mc.getBytesLoaded() == mc.getBytesTotal())
    {
    // calcolo dimensioni originali
    mc.larg=mc._width
    mc.alt=mc._height
    // chiamo la funzione di re-dimensionamento
    dimensiona(mc.larg, mc.alt)
    // cancello enterframe
    delete this.onEnterFrame
    }
    }

    function dimensiona(larg, alt)
    {
    if (larg > alt)
    {
    mc._width = 350
    percentualescalamento = 35000/larg;
    altezza = alt*percentualescalamento/100;
    mc._height = altezza
    }
    else
    {
    mc._height = 500
    percentualescalamento = 35000/alt;
    larghezza = larg*percentualescalamento/100;
    mc._width = larghezza
    }
    mc._alpha = 0;
    // faccio apparire gradualmente l'immagine
    mc.onEnterFrame = function()
    {
    // enterFrame per aumentare gradualmente l'alpha dell'immagine caricata
    if(this._alpha < 100){this._alpha+=10;}
    else {this._alpha = 100;delete this.onEnterFrame;}
    }
    dimensionetesto(mc._width);
    }
    }

    grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    45
    Non c'e' nessuno che mi può aiutare???

    Sono disperato

    Aiutooooooo

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    45
    Nessuno che può risolvere il mio problema???

    Please

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    641
    prova con questo codice. ci sono dentro un po' di trace miei oltre ai tuoi commenti


    codice:
    setInterval(pippo, 1000); 
    
    function pippo() { 
    	if (ID >= 4) { 
    		ID = 0; 
    	} 
    
    	ID++; 
    	// creo il nome immagine 
    	img = ID+".jpg"; 
    	// creo il clip vuoto 
    	//MODIFICA THIS CON _ROOT
    	_root.createEmptyMovieClip("clip", 1); 
    	//trace(clip)
    	duplicateMovieClip ("clip","clip"+ID,ID+10); 
    	// assegno un nome di comodo al clip 
    	mc = eval(_root["clip"+ID]); 
    	
    	mc._x=5;
    	mc._y=5; 
    	// carico l'immagine 
    	mc.loadMovie(img); 
    	//trace(mc)
    	// azzero l'_alpha 
    	mc._alpha=100 
    	//trace(_root["clip"+ID])
    	// calcolo con l'enter Frame le dimensioni originali 
    	_root.clip.onEnterFrame=function() { 
    	if (mc.getBytesLoaded()>1024 && mc.getBytesLoaded() == mc.getBytesTotal()) { 
    		// calcolo dimensioni originali 
    		mc.larg=mc._width 
    		mc.alt=mc._height 
    		// chiamo la funzione di re-dimensionamento 
    		dimensiona(mc.larg, mc.alt) 
    		// cancello enterframe 
    		delete this.onEnterFrame 
    	} 
    	} 
    
    function dimensiona(larg, alt) { 
    	if (larg > alt) { 
    		mc._width = 350 
    		percentualescalamento = 35000/larg; 
    		altezza = alt*percentualescalamento/100; 
    		mc._height = altezza 
    	} else { 
    		mc._height = 500 
    		percentualescalamento = 35000/alt; 
    		larghezza = larg*percentualescalamento/100; 
    		mc._width = larghezza 
    	} 
    	mc._alpha = 0; 
    	// faccio apparire gradualmente l'immagine 
    	_root.mc.onEnterFrame = function() { 
    	// enterFrame per aumentare gradualmente l'alpha dell'immagine caricata 
    	if(this._alpha < 100){this._alpha+=10;
    	} 
    	else {this._alpha = 100;delete this.onEnterFrame;
    	} 
    	} 
    	dimensionetesto(mc._width); 
    	} 
    }

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    45
    grazie mille, il codice funziona xò c'e' un problemino

    siccome ho foto di varie dimensioni se ho una foto più lunga e più fina mi fa vedere anche quella prima.

    non è che sapresti come fare??

    ti sarei molto ma molto grato.

    comunque grazie mille.

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    641
    ho visto che ha quel problema.

    nel duplicate, al posto di ID + 10, ho messo 10

    duplicateMovieClip ("clip","clip"+ID,10);

    purtroppo però non da un bell'effetto.
    stesso effetto settando in _root.mc.onEnterFrame = function() {
    alpha = 0 invece di 100

    non è comunque la soluzione ideale, ma forse è meglio di prima


  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    45
    grazie mille. comunque avevo provato a moficarlo io e mi è venuto cosi:

    setInterval(pippo, 1000);

    function pippo()
    {
    //rinizia il ciclo delle foto
    if (ID >= 4)
    {
    ID = 0;
    }

    if (DELETE > 4)
    {
    DELETE = 1;
    }
    // creo il nome immagine
    ID++;
    img = ID+".jpg";

    //rimuovo il clip precedente
    DELETE ++;
    i = DELETE-1;

    removeMovieClip("clip"+i);
    // creo il clip vuoto (MODIFICA THIS CON _ROOT)
    _root.createEmptyMovieClip("clip", 1);
    //duplico il movie clip
    duplicateMovieClip ("clip","clip"+ID,ID+10);
    // assegno un nome di comodo al clip
    mc = eval(_root["clip"+ID]);
    // dò le cordinate di partenza
    mc._x=5;
    mc._y=60;
    // carico l'immagine
    mc.loadMovie(img);
    // azzero l'_alpha
    mc._alpha=100

    // calcolo con l'enter Frame le dimensioni originali
    _root.clip.onEnterFrame=function()
    {
    if (mc.getBytesLoaded()>1024 && mc.getBytesLoaded() == mc.getBytesTotal())
    {
    // calcolo dimensioni originali
    mc.larg=mc._width
    mc.alt=mc._height
    // chiamo la funzione di re-dimensionamento
    dimensiona(mc.larg, mc.alt)
    // cancello enterframe
    delete _root.clip.onEnterFrame;
    }
    }

    function dimensiona(larg, alt)
    {
    mc._width = 350
    percentualescalamento = 35000/larg;
    altezza = alt*percentualescalamento/100;
    mc._height = altezza

    //if (larg > alt)
    //{
    //mc._width = 350
    //percentualescalamento = 35000/larg;
    //altezza = alt*percentualescalamento/100;
    //mc._height = altezza
    //}
    //else
    //{
    //mc._height = 500
    //percentualescalamento = 35000/alt;
    //larghezza = larg*percentualescalamento/100;
    //mc._width = larghezza
    //}

    mc._alpha = 0;
    // faccio apparire gradualmente l'immagine
    _root.mc.onEnterFrame = function()
    {
    // enterFrame per aumentare gradualmente l'alpha dell'immagine caricata
    if(this._alpha < 100)
    {
    this._alpha+=10;
    }
    else
    {
    this._alpha = 100;
    delete this.onEnterFrame;
    }
    }

    dimensionetesto(mc._width);
    }

    }


    ho dovuto fare così, perchè ho foto di diversa dimensione. chi più alta chi più bassa.

    Ancora grazie mille.

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    641
    de nada.
    cmq a me così crea qualche problemino, ma se ha te funzia meglio così


  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    641
    de nada.
    cmq a me così crea qualche problemino, ma se ha te funzia meglio così


  10. #10
    ciao... ma se volessi far caricare le immagini in un movieclip "Slide" già caricato nello stage?
    Ciao e grazie
    Ti accade sempre quello che non deve accadere...

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.