Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 30

Discussione: mc riflesso

  1. #11
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    quella non era una classe, erano un paio di funzioni :stordita:

    l'ho trasformata in classe:

    Codice PHP:
    import flash.display.BitmapData;
    class 
    Mirror {
        private var 
    __t:MovieClip;
        private var 
    __d:Number;
        private var 
    __a:Number;
        private var 
    __i:Number;
        private var 
    __v:Number;
        private var 
    __w:Number;
        private var 
    __h:Number;
        private var 
    __m:MovieClip;
        private var 
    __tmp:MovieClip;
        function 
    Mirror (t:MovieClipd:Numbera:Numberi:Number) {
            
    __t t;
            
    __d d;
            
    __a a;
            
    __i i;
            
    __v Number(getVersion().split(",").join("").split(" ").join("").split("WIN").join("").substr(01));
            
    __init__();
        }
        private function 
    __init__ () {
            
    __w __t._width;
            
    __h __t._height;
            
    __tmp __t._parent.createEmptyMovieClip('tmp'__t._parent.getNextHighestDepth());
            if (
    __v >= 8) {
                var 
    t1 __tmp.createEmptyMovieClip("t1",1);
                var 
    t2 __mask__();
                
    __tmp.= new BitmapData(__w__htrue0x00000000);
                
    __tmp.b.draw(__t);
                
    t1.attachBitmap(__tmp.b1);
                
    t1.cacheAsBitmap t2.cacheAsBitmap true;
                
    t1.setMask(t2);
                
    __m __t._parent.createEmptyMovieClip("reflection"__t._parent.getNextHighestDepth());
                var 
    b:BitmapData = new BitmapData(__w__htrue0x00000000);
                
    b.draw(__tmp);
                
    __m.attachBitmap(b,1);
                
    __tmp.removeMovieClip();
                
    __m._yscale = -100;
                
    __m._x __t._x;
                
    __m._y = (__t._y+__h*2)+__d;
            }
        }
        private function 
    __mask__():MovieClip {
            var 
    __tmp.createEmptyMovieClip("t2"2);
            var 
    matrix = {matrixType:"box"x:0y:0w:__wh:__hr:(90/180)*Math.PI};
            
    t.beginGradientFill("linear", [00], [__a0], [0255], matrix);
            
    t.moveTo(00);
            
    t.lineTo(__w0);
            
    t.lineTo(__w__h);
            
    t.lineTo(0__h);
            
    t.lineTo(00);
            
    t.endFill();
            
    t._x __w;
            
    t._y __h;
            
    t._yscale __i;
            
    t._rotation 180;
            return 
    t;
        }
        public function 
    get mirrorClip ():MovieClip {
            return 
    __m;
        }

    utile se non vuoi avere la dichiarazione delle funzioni nel codice e poi funziona con il new come le altre classi

    questo codice lo copi in un nuovo documento AS vuoto e lo salvi nella stessa cartella del fla in cui intendi usarlo con nome "Mirror.as"

    poi al posto di richiamare una funzione sul tuo codice, fai:

    Codice PHP:
    var r:Mirror = new Mirror(prova305020); 
    [edit] c'è solo una limitazione... il ridisegno che permette la creazione del riflesso avviene solo dalle coordinate 0,0 del contenuto del clip specchiato, quindi se ad esempio hai un oggetto dentro a clip spostato a -100,-100 viene disegnata solo la parte a coordinate "positive"

  2. #12
    Utente di HTML.it L'avatar di gobbo89
    Registrato dal
    Jun 2006
    Messaggi
    816
    Uh, and penso ti sia scappato un copia incolla nella linea 44 della classe.


  3. #13
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da gobbo89
    Uh, and penso ti sia scappato un copia incolla nella linea 44 della classe.

    :ciauz:
    ho corretto...
    è il forum che ha preso la sequenza :( e l'hai trasformata in
    poi quando si trova dentro il tag [php*] non viene trasformata in immagine, ma appare il codice di incorporamento dell'immagine

  4. #14

  5. #15
    scusa ancora un problema

    Codice PHP:
    var spazio:Number 170;
    var 
    kl:Number parsed.length;
    var 
    k:Number 0;
        
    // PRELOAD IMG ////////////////////////////////////////////// 
        
    var mcLoad:MovieClipLoader = new MovieClipLoader(); 
        var 
    obj23 = new Object() 
        
    //target e il clip attuale che viene processato che sartebbe mc.imgin_mc
            
    obj23.onLoadProgress = function(targetbytesLoadedbytesTotal){ 
            
    target._parent.enabled false;
            var 
    percentuale:Number Math.floor((bytesLoaded/bytesTotal)*100); 
            
    target._parent.perc.perc percentuale +  " %"
                if (
    percentuale == 100) { 
                    
    target._parent.perc._visible false;
                    
    target._parent.enabled true;
            } 
        } 
    // definisce altezza e larghezza delle thumb prima del caricamento
    obj23.onLoadInit = function(target) { 
        
    target._y = - target._height;
        
    target._x = - target._parent._width/2
        
        
    target._parent.lung_or target._parent._height
        target
    ._parent.lung_mod target._parent.lung_or 30
        
        target
    ._parent.larg_or target._parent._width
        target
    ._parent.larg_mod target._parent.larg_or 30
        
        target
    ._parent.y_or target._parent._y
        target
    ._parent.y_mod target._parent.y_or 20
        
        
        
    // RICHIAMA LA CLASSE MIRROS.AS PER RIFLETTE L'MC RIFLESSO
        
    var r:Mirror = new Mirror(target34040);

        
        
    target.onRollOver = function() {
        
        var 
    ___TWEENtop2:Tween = new Tween(this._parent"_width"Strong.easeOutthis._parent.larg_orthis._parent.larg_mod15false);
        var 
    ___TWEENtop3:Tween = new Tween(this._parent"_height"Strong.easeOutthis._parent.lung_orthis._parent.lung_mod15false);
        var 
    ___TWEENtop4:Tween = new Tween(this._parent"_y"Strong.easeOutthis._parent.y_orthis._parent.y_mod15false);
        
    trace(this._parent.lung_or)
        }
        
        
    target.onRollOut = function() {
        var 
    ___TWEENtop5:Tween = new Tween(this._parent"_width"Strong.easeOutthis._parent.larg_modthis._parent.larg_or15false);
        var 
    ___TWEENtop6:Tween = new Tween(this._parent"_height"Strong.easeOutthis._parent.lung_modthis._parent.lung_or15false);
        var 
    ___TWEENtop7:Tween = new Tween(this._parent"_y"Strong.easeOutthis._parent.y_modthis._parent.y_or15false);

        }
        
        
    }
    mcLoad.addListener(obj23); 
    // FINE PRELOAD ////////////////////////////////////////////////////////////


    while (k<kl) {
        var 
    name:String "immagine" "_mc";
        
    immagine_mc.duplicateMovieClip(namek);
        
    mc = eval([name])
        
    mc._x = (mc._x) + (spazio);
        
    mc.imgpic parsed[k].imgpic
        mcLoad
    .loadClip("gallery/" mc.imgpicmc.imgin_mc);

        
        
    ++
    k
        

    praticamente quando vado sopra con il mouse voglio ingrandire il clip e fin qui tutto ok il problema mi si presente in questa riga

    var ___TWEENtop3:Tween = new Tween(this._parent, "_height", Strong.easeOut, this._parent.lung_or, this._parent.lung_mod, 15, false);

    praticamente non mi ridimensiona giusta l'altezza nonostante il trace sia giusto trace(this._parent.lung_or) la lung_or è di 250 8è l'altezza della foto caricata) appena mi metto sopra con il mouse mi si rimpicciolisce di molto in teoria dovrebbe andare a 280 che è la lung_mod .. hai qualche consiglio?

  6. #16
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    tutte le tween hanno this._parent, ma a cosa dovrebbe puntare?

  7. #17
    trace(this._parent) da _level0.body_mc.immagine2_mc
    trace(target) o trace(this) da _level0.body_mc.immagine2_mc.imgin_mc

    l'immagine viene caricata esternamente dentro a imgin_mc

    missa che sto facendo un po' di confusione..

    this._parent contiene il clip con l'immagine originale più il cli riflesso che si dovrebbe ingrandire al passaggio del mouse ._y e ._width funzionano ma height non funziona come dovrebbe ...

  8. #18
    vedi la terza img sono sopra con il mouse la larghezza e y mi vengono giuste ma l'altezza me la sfalsa completamente.. l'altezza dovrebbe essere come la prima immagine + 30 px
    Immagini allegate Immagini allegate
    • Tipo di file: gif 1.gif‎ (17.2 KB, 63 visualizzazioni)

  9. #19
    ho risolto così:

    target._parent.lung_or = (target._parent._height * 2) + 3
    target._parent.lung_mod = target._parent.lung_or + 30


    target._parent.lung_or sarebbe altezza dell'mc originale * 2 (perchè c'è l'mc riflesso) + 3 che sarebbe lo spazio tra l'mc originale e il riflesso ... oppure bastava mettere

    target._parent.lung_or = target._parent._height
    dopo
    var r:Mirror = new Mirror(target, 3, 40, 40);

  10. #20
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    ho visto meglio lo script e se ogni immagine2_mc contiene la giusta dimensione dentro la variabile lung_mod, non c'è spiegazione del perchè non funzioni :master: salvo che non si incartino le tween per via dei nomi duplicati...

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.