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

    lente che si ingrandisce

    salve a tutti.... ho un problemino

    allora:
    immagine di fondo.
    sopra le applico delle aree sensibili (bottoni o mc sto provando tutt'e due)
    al click dovrebbe partire un'effetto "bolla" che zoommi l'area su cui è il mouse... quando è bello grande manda alla sezione desiderata.

    il passaggio della variabile della sezione non dovrebbe essere un problema...
    invece sta bolla-zoom lo è e come!!

    ho scaricato questo effetto zoom da sephiroth
    http://www.sephiroth.it/file_detail.php?id=126
    ed è il tipo di bolla che mi servirebbe!

    questa è a dimensioni fisse mentre io vorrei che variasse anche come dimensione... dal punto in cui si clicca fino a occupare gran parte dell'area.

    per ora ho fatto così... ho preso lo script di quella lente e lo richiamo dal bottone con
    on (release){
    _root.createLens ();
    }


    dove createLens è:
    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;
    }
    }
    };
    }
    }

    ... e fino a qui funziona... clicco... mi appare la bolla in quel punto e bona le!
    solo che vorrei che anzichè apparire e basta, appaia crescendo come dimensioni.


    qualche idea... suggerimenti ... o anche insulti se preferite!!!

    grazie mille
    gigigi

  2. #2

    calmi calmi

    ragazzi calmi .... non riesco a leggere tutti questi commenti... uno alla volta prego!!



  3. #3

    anche questo

    anche questo script fa una bella bolla zoommante!!!
    se io volessi dire:
    al click del bottone fai partire questa bolla da dimensione 0 a dimensione 300! si puo' fare?! se si come?!

    onClipEvent (load) {

    MovieClip.prototype.setmask=function () { Mouse.hide(), speed=7, x_add=speed, y_add=-speed, lim=35, magnify=200, number=25, last=40, scale=(100-last)/number, offset=(magnify-100)/(number+1), mask=new Array(number);for (i=1; i<=number; i++) {glass.g0.duplicateMovieClip("g"+i, i), mask[i]=eval("glass.g"+i);with (mask[i]) {_yscale=100-(scale*i), _xscale=_yscale;}with (mask[i].p) {_yscale=(((offset*i)+100)/_parent._yscale)*100, _xscale=_yscale;}}glass.yy.duplicateMovieClip("gla ss.g"+number+1, number+1), mask[number+1]=eval("glass.g"+number+1), glass.yy._visible=0, glass.g0._visible=0;}, setmask();

    MovieClip.prototype.movemask = function () { with (glass) {_x=this._xmouse, _y=this._ymouse;}for (var i = 0; i<=number; i++) {with (mask[i].p) {_x=-pict._xmouse*(_xscale/100), _y=-pict._ymouse*(_yscale/100);}}};

    MovieClip.prototype.movelens = function () { with (glass) {_x=_x+x_add, _y=_y+y_add;}for (var i = 0; i<=number; i++) {with (mask[i].p) {_x=-glass._x*(_xscale/100), _y=-glass._y*(_yscale/100);}}};

    MovieClip.prototype.automove = function () { (_xmouse>-200+lim/2 && _xmouse<200-lim/2 && _ymouse>-150+lim/2 && _ymouse<150-lim/2) ? movemask() : (glass._x<-200+lim) ? x_add=speed : (glass._x>200-lim) ? x_add=-speed : (glass._y<-150+lim) ? y_add=speed : (glass._y>150-lim) ? y_add=-speed : null, movelens();};
    }



    gratzias!!
    gigigi

  4. #4

    ah....

    ah questa cammina da sola (penso sia l'automove) infatti manca questo script che la attiva!
    ve lo posto anche se non mi serve

    onClipEvent (enterFrame) {
    // ¡½_«ÂЧPÂ_¨Ã°õ¦æ¹B°Ê
    automove();
    }

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.