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

Discussione: mc riflesso

  1. #1

    mc riflesso

    ciao sto creando una gallery

    Codice PHP:
    var spazio:Number 190;
    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
        
    //_root.largfoto = target._width; 
    }
    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
        

    per ogni mc duplicato vorrei creare la copia riflessa sotto quindi dupliare l'mc in rifletti in verticale qualche aiutino..

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    versione di flash?

  3. #3
    flash 8 as2
    l'immagine principale si trova su mc.imgin_mc quindi dovrei duplicare solo imgin_mc oppure devo duplicare tutto mc

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    tempo fa scrissi una funzione che faceva una copia bitmap ribaltata del clip a cui l'applicavo, con tanto di sfumatura... ma va bene solo per FP8+AS2, per questo ti ho chiesto la versione
    un attimo che la cerco e la posto...

  5. #5
    azz.. sarebbe la sua morte ...

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    è un po' lunga, forse sarebbe più conveniente trasformarla in classe, comunque ecco qui:

    Codice PHP:
    function drawAlphaRoundRect(target:MovieClipname:Stringlevel:Numberwidth:Numberheight:Numberradius:Numberborder:NumberborderColor:Numbercolor:Numberalpha:NumberinitObject:Object):MovieClip {
        
    target.createEmptyMovieClip(namelevel);
        
    with (target[name]) {
            if (
    initObject != undefined) {
                
    _x initObject._x != undefined initObject._x 0;
                
    _y initObject._y != undefined initObject._y 0;
                
    _xscale initObject._xscale != undefined initObject._xscale 100;
                
    _yscale initObject._yscale != undefined initObject._yscale 100;
                
    _alpha initObject._alpha != undefined initObject._alpha 100;
                
    _rotation initObject._rotation != undefined initObject._rotation 0;
                
    alphaFill initObject.alphaFill != undefined initObject.alphaFill 100;
            } else {
                
    _x 0;
                
    _y 0;
                
    _xscale 100;
                
    _yscale 100;
                
    _alpha 100;
                
    _rotation 0;
                
    alphaFill 100;
            }
            
    colors = [colorcolor];
            
    alphas = [alpha0];
            
    ratios = [0255];
            
    lineStyle(((border != 0) ? border undefined), borderColor100false"normal""none""miter"255);
            
    matrix = {matrixType:"box"x:0y:0w:widthh:heightr:(90/180)*Math.PI};
            
    beginGradientFill("linear"colorsalphasratiosmatrix);
            
    moveTo(0height);
            
    lineTo(0radius);
            
    curveTo(00radius0);
            
    lineTo(width-radius0);
            
    curveTo(width0widthradius);
            
    lineTo(widthheight);
            
    lineTo(0height);
            
    endFill();
        }
        return 
    target[name];
    }
    function 
    reflectClip (target:MovieClipdistance:Numberalphafill:Numberintensity:Number):MovieClip {
        var 
    version getVersion().split(",").join("").split(" ").join("").split("WIN").join("").substr(01);
        var 
    temp target._parent.createEmptyMovieClip("temp"target._parent.getNextHighestDepth());
        if (
    version>=8) {
            
    temp.createEmptyMovieClip("t1",1);
            
    drawAlphaRoundRect(temp,"t2",2,target._width,target._height,0,0,0,0,alphafill,{_x:target._width_y:target._height_rotation:180,_yscale:intensity});
            
    temp.= new flash.display.BitmapData(target._widthtarget._heighttrue0x00000000);
            
    temp.b.draw(target);
            
    temp.t1.attachBitmap(temp.b,1);
            
    temp.t1.cacheAsBitmap temp.t2.cacheAsBitmap=true;
            
    temp.t1.setMask(temp.t2);
            var 
    m:MovieClip target._parent.createEmptyMovieClip("reflection"target._parent.getNextHighestDepth());
            var 
    b:flash.display.BitmapData = new flash.display.BitmapData(target._widthtarget._heighttrue0x00000000);
            
    b.draw(temp);
            
    m.attachBitmap(b,1);
            
    temp.removeMovieClip();
            
    m._yscale = -100;
            
    m._x target._x;
            
    m._y = (target._y+target._height*2)+distance;
        }
        return 
    m;
    }
    // utilizzo: 
    var r:MovieClip reflectClip(prova305050); 
    [edit] ho modificato leggermente la funzione per comprendere la distanza, l'intensità e l'opacità del riflesso, se l'hai già scaricata, riprendila così modificata

  7. #7
    azz.. aspe.. non capisco .. dove la devo mettere..

    mi segnala un qualche errore qui:
    matrix = {matrixType:"box", x:0, y:0, w:width, h:height, r<img src="images/smilies/frown.gif

  8. #8
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da slay
    azz.. aspe.. non capisco .. dove la devo mettere..

    mi segnala un qualche errore qui:
    matrix = {matrixType:"box", x:0, y:0, w:width, h:height, r<img src="images/smilies/frown.gif
    il forum ha cambiato delle cose aspè...

    [edit] ok, modificato... le dichiarazioni delle funzioni si mettono sempre nei frame poi richiami quando ti serve la singola riga segnalata sotto il commento "// utilizzo:"

  9. #9
    boh.. non ho capito come implementarla nel mio codice .. scusa la durezza ..

  10. #10
    ok risolto così:

    obj23.onLoadInit = function(target) {

    target._y = - target._height;
    target._x = - target._parent._width/2;
    var r:MovieClip = reflectClip(target, 10, 50, 50);
    }

    complimenti una figata questa classe...

    ora vorrei disabilitare l'mc duplicato riflesso perchè l'mc originale è un clip con della azioni rollover - out.. :master:

    ho fatto così: target._parent.reflection.enabled = false; ma non mi funge..

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.