Pagina 5 di 7 primaprima ... 3 4 5 6 7 ultimoultimo
Visualizzazione dei risultati da 41 a 50 su 68
  1. #41
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,780
    Ma funziona almeno? :master:

    L'effetto deve essere dato durante il movimento di slideMenu, giusto?

    E deve fermarsi quando si seleziona un'istanza casa.. giusto?

    Non ho mai usato questa classe ma anche provando il tuo script non vedo nessun effetto blur.

    Io personalmente eliminerei questa zigocosa e imposterei il filtro blur direttamente sull'enterFrame all'interno della funzione animazioneSlideMenu..

    sei d'accordo?
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  2. #42
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    311
    L'effetto funziona perfettamente. Al click sulla casa parte l'effetto blur su sfondo e case non cliccate. Lo richiamo al release con il seguente codice:

    Codice PHP:
    _root.slideMenu.casa2.Blur_blurXTo('9','easeOutSine',1);
            
    _root.slideMenu.casa2.Blur_blurYTo('9','easeOutSine',1);
        
    _root.slideMenu.sfondo.Blur_blurXTo('9','easeOutSine',1);
            
    _root.slideMenu.sfondo.Blur_blurYTo('9','easeOutSine',1); 
    e tramite enabled rendo inattivo il tutto.
    Non so se è il metodo migliore ma funziona.

  3. #43
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,780
    boh.. sarà ma a me non funziona..

    Comunque lo lasciamo.

    Potresti postare lo script con le ultime modifiche?
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  4. #44
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    311
    Strano, a me funziona

    questo è lo script:

    Codice PHP:
    centro 270
    animazioneSlideMenu = function (muovi) { 
        if (
    muovi) { 
            
    slideMenu.onEnterFrame = function() { 
                var 
    rapidita _xmouse-centro
                var 
    limite 4156.4 
                slideMenu
    ._x -= rapidita/20
                
    slideMenu._x = (slideMenu._x+limite)%limite
            }; 
        } else { 
            
    delete slideMenu.onEnterFrame
        } 
    }; 
    animazioneSlideMenu(true);

    _root.chiudi._visible=false;
    import mx.transitions.Tween;
    import mx.transitions.easing.*;
    import com.mosesSupposes.fuse.*;
    ZigoEngine.simpleSetup(PennerEasing,Shortcuts,Fuse,FuseFMP);
    for (var 
    id in slideMenu) { 
        if (!
    maskId) { 
            
    mask._name "mask_"+id
            var 
    mask _root["mask_"+id]; 
        } else { 
            
    mask.duplicateMovieClip("mask_"+id_root.getNextHighestDepth()); 
        } 
        var 
    clipId slideMenu[id]; 
        var 
    maskId _root["mask_"+id]; 
        
    maskId._visible false
        
    clipId.setMask(maskId); 
        
       if (
    id == "casa1") { 
            
    clipId.onRelease clipId.onDragOver=function () { 
            
            
    animazioneSlideMenu(false);

    var 
    tw1:Tween = new Tween(_root.slideMenu.casa1"_xscale"Strong.easeOut_root.slideMenu.casa1._xscale8003true);
    var 
    tw1:Tween = new Tween(_root.slideMenu.casa1"_yscale"Strong.easeOut_root.slideMenu.casa1._yscale8003true);
    var 
    tw1:Tween = new Tween(_root.slideMenu.casa1"_x"Strong.easeOut_root.slideMenu.casa1._x, -3003true);
    var 
    tw1:Tween = new Tween(_root.slideMenu.casa1"_y"Strong.easeOut_root.slideMenu.casa1._y, -1003true);
             
    this.setMask(null);
             
    _root.chiudi._visible=true;
             
    _root.slideMenu.casa1.enabled=false;
             
    _root.slideMenu.casa2.enabled=false;
             
    _root.slideMenu.casa2.Blur_blurXTo('9','easeOutSine',1);
             
    _root.slideMenu.casa2.Blur_blurYTo('9','easeOutSine',1);
             
    _root.slideMenu.sfondo.Blur_blurXTo('9','easeOutSine',1);
             
    _root.slideMenu.sfondo.Blur_blurYTo('9','easeOutSine',1);
            }; 
        }
           if (
    id == "casa2") { 
            
    clipId.onRelease clipId.onDragOver=function () { 
           
            
    animazioneSlideMenu(false);
            
    var 
    tw1:Tween = new Tween(_root.slideMenu.casa2"_xscale"Strong.easeOut_root.slideMenu.casa2._xscale8003true);
    var 
    tw1:Tween = new Tween(_root.slideMenu.casa2"_yscale"Strong.easeOut_root.slideMenu.casa2._yscale8003true);
    var 
    tw1:Tween = new Tween(_root.slideMenu.casa2"_x"Strong.easeOut_root.slideMenu.casa2._x, -3003true);
    var 
    tw1:Tween = new Tween(_root.slideMenu.casa2"_y"Strong.easeOut_root.slideMenu.casa2._y, -1003true);
             
    this.setMask(null); 
             
    _root.chiudi._visible=true;
             
    _root.slideMenu.casa1.enabled=false;
             
    _root.slideMenu.casa2.enabled=false;
             
    _root.slideMenu.casa1.Blur_blurXTo('9','easeOutSine',1);
             
    _root.slideMenu.casa1.Blur_blurYTo('9','easeOutSine',1);
             
    _root.slideMenu.sfondo.Blur_blurXTo('9','easeOutSine',1);
             
    _root.slideMenu.sfondo.Blur_blurYTo('9','easeOutSine',1);
            }; 
        }


  5. #45
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,780
    Allora..

    Ho ottimizzato ancora lo script.

    Da quanto ho capito tutte le istanze nello slideMenu (tranne sfondo) devono comportarsi allo stesso modo, giusto?
    Per cui non avrebbe senso riscrivere le stesse azioni per casa1, per casa2 e per tutte le altre.

    Quindi ho utilizzato un modo più dinamico che assegna lo stesso evento onRelease a tutte le istanze all'interno dello slide (meno ovviamente l'istanza sfondo).

    Ecco lo script modificato:
    Codice PHP:
    import mx.transitions.Tween;
    import mx.transitions.easing.*;
    import com.mosesSupposes.fuse.*;
    ZigoEngine.simpleSetup(PennerEasingShortcutsFuseFuseFMP);
    centro 270;
    animazioneSlideMenu = function (muovi) {
        if (
    muovi) {
            
    slideMenu.onEnterFrame = function() {
                var 
    rapidita _xmouse-centro;
                var 
    limite 4156.4;
                
    slideMenu._x -= rapidita/20;
                
    slideMenu._x = (slideMenu._x+limite)%limite;
            };
        } else {
            
    delete slideMenu.onEnterFrame;
        }
    };
    animazioneSlideMenu(true);
    _root.chiudi._visible false;
    for (var 
    id in slideMenu) {
        if (!
    maskId) {
            
    mask._name "mask_"+id;
            var 
    mask _root["mask_"+id];
        } else {
            
    mask.duplicateMovieClip("mask_"+id_root.getNextHighestDepth());
        }
        var 
    clipId slideMenu[id];
        var 
    maskId _root["mask_"+id];
        
    maskId._visible false;
        
    clipId.setMask(maskId);
        if (
    id != "sfondo") {
            
    clipId.onRelease clipId.onDragOver=function () {
                
    this.swapDepths(_root.slideMenu.getNextHighestDepth());
                
    this.setMask(null);
                
    animazioneSlideMenu(false);
                var 
    tw1:Tween = new Tween(this"_xscale"Strong.easeOutthis._xscale8003true);
                var 
    tw1:Tween = new Tween(this"_yscale"Strong.easeOutthis._yscale8003true);
                var 
    tw1:Tween = new Tween(this"_x"Strong.easeOutthis._x, -3003true);
                var 
    tw1:Tween = new Tween(this"_y"Strong.easeOutthis._y, -1003true);
                
    _root.chiudi._visible true;
                for (var 
    id in _root.slideMenu) {
                    if (
    id != this._name) {
                        
    _root.slideMenu[id].enabled false;
                        
    _root.slideMenu[id].Blur_blurXTo('9''easeOutSine'1);
                        
    _root.slideMenu[id].Blur_blurYTo('9''easeOutSine'1);
                    }
                }
            };
        }

    L'effetto blur non lo vedo per cui devi dirmi se con questo script funziona ancora correttamente.

    Se tutto funziona possiamo passare al pulsante chiudi.

    Ti consiglio inoltre di commentare sempre lo script così da avere dei riferimenti di come dovrebbero funzionare le varie parti dell'applicazione, sia per te stesso che per chi ti aiuta eventualmente sui forum...
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  6. #46
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    311
    Funziona quasi tutto, l'unica cosa è che ora non va più in enable il movie che ingrandisco.

  7. #47
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    311
    Ho risolto così ma non so se può essere il modo più corretto:

    Codice PHP:
    if (id != this._name) { 
                
    this.enabled false;//così da disabilitare anche il movie che ingrandisco
                        
    _root.slideMenu[id].enabled false
                        
    _root.slideMenu[id].Blur_blurXTo('9''easeOutSine'1); 
                        
    _root.slideMenu[id].Blur_blurYTo('9''easeOutSine'1); 
                    } 

  8. #48
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,780
    Si ho visto ora... in effetti l'avevo pensato prima di modificare lo script ma poi non ho fatto caso e ho lasciato enabled all'interno della condizione.

    Infatti quella condizione esclude l'istanza selezionata e applica l'effetto a tutte le altre istanze.

    Basterà allora posizionare enabled fuori dalla condizione.

    In questo modo:

    Codice PHP:
                for (var id in _root.slideMenu) {
                    
    _root.slideMenu[id].enabled false;
                    if (
    id != this._name) {
                        
    _root.slideMenu[id].Blur_blurXTo('9''easeOutSine'1);
                        
    _root.slideMenu[id].Blur_blurYTo('9''easeOutSine'1);
                    } 
    La tua modifica funziona ugualmente ma resta comunque illogica perchè stai "richiamando" ciò che la condizione ha escluso. Tanto vale mettere tutto fuori dalla condizione, no?
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  9. #49
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    311
    Ok è perfetto!!
    Ora rimane solo il problema delle posizione x e y della casa ingrandita e il malefico tasto chiudi

  10. #50
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,780
    Si, dunque.

    Vediamo prima la posizione delle case così poi elaboriamo meglio anche la funzione chiudi.

    Fammi capire...

    Come devono posizionarsi le case?

    Hai detto che c'è il problema della posizione relativa, ma una volta che una casa è ingrandita dove deve posizionarsi di preciso?

    Ogni casa, una volta ingrandita, deve avere una sua posizione oppure tutte devono risultare nella stessa posizione?

    E in tal caso in quali valori _x, _y dovranno avere rispetto alla root?
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

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.