Visualizzazione dei risultati da 1 a 3 su 3

Discussione: maschera su slide

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    33

    maschera su slide

    Buongiorno a tutti e grazie preventivamente per le risposte.... il più delle volte le trovo direttamente sul sito senza bisogno di scrivere.... ma ahimè.... in questo caso ho bisogno di scrivervi per smettere di impazzire
    Ecco il problema: ho creato una slide di immagini con maschera... che non maschera proprio niente!
    La slide ha il seguente codice (che ben conoscete!):

    onClipEvent (load) {
    centro = _root.barra1._x;
    larghezza = _root.barra1._width;
    destra = centro + larghezza;
    sinistra = centro - larghezza;
    _root.barra1.duplicateMovieClip("barra2", 6);
    _root.barra2._x = destra;
    }
    onClipEvent (mouseMove) {
    _x = _root._xmouse;
    }
    onClipEvent (enterFrame) {
    mouseX = Math.round(_x-centro)*-1;
    mouseX = Math.round(mouseX/85);
    _root.barra1._x += mouseX;
    _root.barra2._x += mouseX;
    barra1X = _root.barra1._x;
    barra2X = _root.barra2._x;
    if (barra1X < sinistra) {
    _root.barra1._x = barra2X + larghezza;
    }
    if (barra2X < sinistra) {
    _root.barra2._x = barra1X + larghezza;
    }
    if (barra1X > destra) {
    _root.barra1._x = barra2X - larghezza;
    }
    if (barra2X > destra) {
    _root.barra2._x = barra1X - larghezza;
    }
    }

    Ho notato questo: se inserisco graficamente una maschera, essa funziona solo sul clip barra1 (ossia su quello "fisico") e non su barra2....
    a nulla serve il codice

    barra2.setMask(maschera);

    L'unico codice che funziona mascherando anche barra2 è
    onClipEvent(enterFrame){this.swapDepths(10);}
    ma ha una controindicazione.... mi nasconde tutti gli altri oggetti presenti su altri layer!!!!

    inutile la domanda: come posso fare?
    grazie infinitamente.... è proprio difficile imparare flash per conto proprio.... eheheh

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Non puoi mascherare due clip diversi con una sola maschera, devi creare un clip che li contenga e mascherare quello.

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    33
    ok grazie!
    Ho trovato una soluzione grafica che forse non è molto elegante come il codice ma per il momento fuinziona: gli oggetti appartenenti ai layer che la maschera mi nascondeva li ho tolti dallo stage e li ho inseriti nello stesso clip della maschera....in questo modo sono per forza in primo piano!

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.