Pagina 2 di 7 primaprima 1 2 3 4 ... ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 68
  1. #11
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,780
    ovvero lo swapDephts tira le cose anche sopra la maschera
    nillio, in effetti lo farebbe se le istanze sulle quali agisce lo swapDephts fossero mascherate direttamente dalla maschera, e allora potrebbe anche andare bene, ma in questo caso le istanze stanno dentro l'istanza "Menu" (o scroll o quello che è) che è appunto l'istanza mascherata dalla suddetta maschera.

    Lo swapDephts agisce localmente, ovvero le due istanze, per essere scambiate di profondità, devono risiedere sullo stesso livello (cioè nella stessa istanza padre), per questo un'istanza dentro "Menu" non può saltare fuori ne dall'istanza "Menu" ne tantomeno può portarsi avanti alla maschera.

    Probabilmente bluecolors ha voluto racchiudere tutte le istanze in un'unico movie per poter agire più facilmente con lo scroll altrimenti, se tutte le istanze fossero sulla root, si dovrebbe applicare lo scroll su ciascuna di esse.... dico bene?

    Per risolvere potresti utilizzare delle maschere create da script.

    Fai così..
    1. Elimina il layer maschera e converti in simbolo la maschera finora utilizzata (a meno che non fosse già un'istanza).
    2. Quindi nomina l'istanza della maschera come "mask" e l'istanza del menu come "slideMenu"
    3. All'interno di slideMenu istanzia tutto ciò che vuoi mascherare, cioè sia le "case" che lo "sfondo".
    4. L'istanza dello sfondo devi nominarla esattamente "sfondo".
    5. A questo punto sistema il seguente script nel primo frame della root.
      Codice PHP:
      for (var id in slideMenu) {
          
      // utilizza l'istanza mask presente sullo stage per creare delle copie
          
      if (!maskId) {
              
      mask._name "mask_"+id;
              var 
      mask _root["mask_"+id];
          } else {
              
      // crea una nuova copia della maschera
              
      mask.duplicateMovieClip("mask_"+id_root.getNextHighestDepth());
          }
          
      // puntatore istanza di slideMenu
          
      var clipId slideMenu[id];
          
      // puntatore della nuova maschera
          
      var maskId _root["mask_"+id];
          
      // nascondi l'istanza della maschera
          
      maskId._visible false;
          
      // maschera l'istanza di slideMenu con la relativa maschera
          
      clipId.setMask(maskId);
          
      //
          // imposta eventi mouse per le istanze di slideMenu meno che l'istanza sfondo
          
      if (id != "sfondo") {
              
      clipId.onRollOver clipId.onDragOver=function () {
                  
      this.setMask(null);
              };
              
      clipId.onRollOut clipId.onDragOut=function () {
                  var 
      maskId _root["mask_"+this._name];
                  
      this.setMask(maskId);
              };
          }

      e il gioco è fatto!!

      .... almeno dovrebbe....
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  2. #12
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    311
    Grazie KillerWorm la tua analisi del problema è perfetta.
    Ho provato a seguire passo per passo la tua soluzione ma purtroppo non mi funziona.

  3. #13
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,780
    Originariamente inviato da bluecolors
    Grazie KillerWorm la tua analisi del problema è perfetta.
    Ho provato a seguire passo per passo la tua soluzione ma purtroppo non mi funziona.
    Ok... ma quali problemi riscontri?
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  4. #14
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    311
    Gli stessi, la casa viene tagliata...

  5. #15
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    311
    Se per te non è un disturbo posso inviarti un esempio fatto al volo via mail. Poi se hai uno spazio puoi metterlo a disposizione qui nel forum per chiunque si troverà nel mio stesso problema.

  6. #16
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,780
    No.

    Preferisco che tu mi indichi cosa non va, perchè sono sicuro che lo script funziona.

    Come viene mostrato il clip "mask"?
    Si vede, non si vede?
    Il clip menu lo hai istanziato con nome "slideMenu"?
    ...e il clip maschera?
    All'interno del menu hai istanziato lo sfondo e ogni "casa" come ti ho indicato?

    Forse non è chiaro qualche passo nelle indicazioni da seguire?? :master:
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  7. #17
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    311
    Ho seguito per filo e per segno tutto. Lo scoll funziona e viene mascherato tutto correttamente quando clicco sulla casa però viene tagliata come sempre

  8. #18
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,780
    Originariamente inviato da bluecolors
    Gli stessi, la casa viene tagliata...
    Ok... non avevo letto prima..

    Se la casa viene tagliata probabilmente non hai eliminato il layer maschera.
    # Elimina il layer maschera e converti in simbolo la maschera finora utilizzata (a meno che non fosse già un'istanza).
    In sostanza non deve esserci un layer maschera che mascheri il clip menu ma dovendo impostare la maschera da script dovrai porre sullo stage un istanza di nome "mask" che appunto sarà riconosciuta e impostata dallo script indicato.
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  9. #19
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    311
    Giusto, svista veramente stupida
    Ora però il problema è che la casa (con istanza "casa") rimane sempre sopra la maschera anche mentre scrolla.... Mentre lo sfondo viene tagliato correttamente.

  10. #20
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,780
    Ho pensato ora che sicuramente hai utilizzato già, per i vari pulsanti, degli eventi mouse (tipo onRollOver) che andrebbero in questo caso ad annullare quelli indicati nello script...
    Giusto??

    Vorrei quindi capire se si possono assemblare i vari eventi così da non annullarsi a vicenda...
    Cosa hai inserito negli eventi già presenti??
    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.