Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: stop zoom

  1. #1

    stop zoom

    ho scaricato questo effetto zoom da sephiroth
    http://www.sephiroth.it/file_detail.php?id=126

    ....in questo esempio viene caricata esternamente un'immagine
    io ho fatto caricare un swf(casa).... su questo filmato ci son delle zone(bottoni) che dovrebbero caricare nuovi mc... o mandare al secondo frame di "casa" ... ma vorrei che mi sparisse la lente!!

    è meglio se lo mando ad un secondo frame del movie principale?!

    sephiroth hai qualche soluzione? ... qualcun'altro?

    io non ne so molto di as... anche se a metà mese prox inizio un corso se volete vi posto il codice per la lente (per me è un po' complesso)
    ---------------------------------------------------------------
    // variables
    img = "casa.swf";
    base_scale = 70;
    // base image scale
    base_alpha = 100;
    // base image alpha
    factor = 1;
    // lens factor
    num_lens = 10;
    // number of duplicate lens
    avariation = (100 - base_alpha) / num_lens;
    xvariation = ((100 - base_scale) / num_lens) / factor;
    // base image
    this.createEmptyMovieClip ("base", 1);
    base.createEmptyMovieClip ("cont", 1);
    base_image = base;
    base._visible = 0;
    base._alpha = base_alpha;
    base._xscale = base._yscale = base_scale;
    base.cont.loadMovie (img);
    loader.bar._xscale = 0
    base.onEnterFrame = function () {
    if (this.cont._url != this._url) {
    loader.bar._xscale = int((this.cont.getBytesLoaded () / this.cont.getBytesTotal ())*100)
    if (this.cont.getBytesLoaded () >= this.cont.getBytesTotal () && this.cont.getBytesTotal () > 4 && this.cont._width > 10) {
    this._visible = 1;
    delete this.onEnterFrame;
    loader._visible = 0
    Mouse.hide ();
    createLens ();
    }
    }
    };
    // lens (variation*alpha)
    function createLens () {
    this.createEmptyMovieClip ("lens", 2);
    this.lens.attachMovie ("lente", "lente", -1);
    this.lens.lente.startDrag (true);
    for (var a = 1; a <= num_lens; a++) {
    this.lens.createEmptyMovieClip ("lens_container_" + a, a);
    var container = this.lens['lens_container_' + a];
    container.createEmptyMovieClip ("cont", 1);
    container.createEmptyMovieClip ("cont", 1);
    lens.attachMovie ("mask", "mask_" + a, 2000 + a);
    container.cont.loadMovie (img);
    container._visible = 0;
    container._xscale = container._yscale = base_scale + (xvariation * (++b * 2));
    container._alpha = base_alpha + (avariation * (a + 1));
    lens['mask_' + a]._xscale = lens['mask_' + a]._yscale = 100 - (xvariation * (a - 1));
    this.lens['lens_container_' + a].mask = lens['mask_' + a];
    this.lens['lens_container_' + a].onEnterFrame = function () {
    if (this.cont._url != this._url) {
    if (this.cont.getBytesLoaded () >= this.cont.getBytesTotal () && this.cont.getBytesTotal () > 4 && this.cont._width > 10) {
    this._visible = 1;
    //this._alpha = base._alpha + 10
    delete this.onEnterFrame;
    this.cont.setMask (this.mask);
    this.mask.control = this;
    this.mask.startx = base_image._x;
    this.mask.starty = base_image._y;
    this.mask.w2 = this._width;
    this.mask.w1 = base_image._width;
    this.mask.h2 = this._height;
    this.mask.h1 = base_image._height;
    this.mask.diffx = this._width / base_image._width;
    this.mask.diffy = this._height / base_image._height;
    this.mask.onEnterFrame = function () {
    this.mousex = _root._xmouse - this.startx;
    this.mousey = _root._ymouse - this.starty;
    this.endx = -this.mousex * this.diffx;
    this.endy = -this.mousey * this.diffy;
    this.control._x = this.endx + _root._xmouse;
    this.control._y = this.endy + _root._ymouse;
    this._x = _root._xmouse;
    this._y = _root._ymouse;
    this.updateAfterEvent ();
    };
    delete this.onEnterFrame;
    }
    }
    };
    }
    }
    -------------------------------------------------------


    ah... con il codice dovevo scrivere in actionscript?!?!?
    sorry

    grazie mille per ogni aiuto!!
    ciao
    gigigi

  2. #2

    up up up up

    nessuno ha una minima idea di come possa fare?!

  3. #3

    mi accodo

    ... ok... se carico le nuove sezioni in un nuovo mc nel primo movie


    il movie da "lentare" è stato messso al livello uno... ma le nuove mc vengono coperte da questo livello? come faccio?

  4. #4

    ancora

    ora son riuscito a portare la nuova sezione sopra la foto....
    ma a sto punto la lente rimane sotto... ma rimane!

    adesso metto su i diversi esempi!

  5. #5

    ... to be continued

    continuo in questo mio monologo.... magari sbattendoci risolvo e chi dovesse avere lo stesso problema leggendo tutti i punti puo' trarne vantaggio

    i due esempi sono online
    uno
    e
    due

    ah.... il link è un po' nascosto
    essendo un'immagine di una cucina..... vicino al forno c'è un quadratino verde... al click chiama la stessa cosa ma con effetti diversi
    nell'uno si vede solo nella lente e non all'esterno
    nel due si vede sopra la lente

    come si fa a fare in modo che si veda sempre e che venga anche lentato?!?!?!

    tnx!

  6. #6
    fai in modo che il contenuto venga aperto in casa.swf
    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

  7. #7
    si ma facendo così succede come nell'esempio uno!!
    cioè.. viene aperto ma non si vede se non ci passi la lente sopra!!
    ... come mai?

  8. #8
    Originariamente inviato da gigigi
    si ma facendo così succede come nell'esempio uno!!
    cioè.. viene aperto ma non si vede se non ci passi la lente sopra!!
    ... come mai?
    il problema è che te lo mqaschera e lo visualizza solo quando la maschera in quetso caso la lente passa sopra.
    la cosa strana è questa se tu hai l'immagine e la viasualizzi e poi con la lente simuli l'ingrandimento in teoria se metti la tua finestrella dove hai l'immagine dovrebbe visualizzarla come tu vuoi, sei sicuro di aver inserito la finestrella nel clip dell'immagine?
    oppure bisognerebbe modificare il codice provo a capirci qlcosa e vedo di provare ad arrivare ad una soluzione
    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

  9. #9

    provato

    ho provato ed ho inserito la mc vuota in cui viene caricata la sezione prima nel swf della foto....
    ... poi per maggiore sicurezza la foto l'ho convertita in movie ed all'interno ho fatto caricare la clip..... stesso risultato!
    la vede solo nella lente!


  10. #10
    ma.... puo essere qua il problema?!

    nella prima parte legge l'immagine
    base.cont.loadMovie (img);
    e poi quando crea la lente.....
    ... la richiama di nuovo!!
    container.cont.loadMovie (img);

    quindi dovrei fare in modo che la rilegga al click?!
    se è così.... come pippa potrei fare?!?!

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.