Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Mc in un Mc: Problema.

  1. #1

    Mc in un Mc: Problema.

    Buon giorno a tutti.
    Sto cercando di fare un menu dropdown.
    Ogni voce di menù è un mc che contiene l'animazione delle sottovoci che appaiono al rollover e scompaiono al rollout. Questo è il codice per gestirli:

    MovieClip.prototype.rollScratch = function() {
    this.onRollOver = function() {
    this.onEnterFrame = function() {
    if (this._currentframe<this._totalframes) {
    this.gotoAndStop(++this._currentframe);
    } else {
    delete this.onEnterFrame;
    }
    };
    };
    this.onRollOut = this.onReleaseOutside=function () {
    this.onEnterFrame = function() {
    if (this._currentframe>20) {
    this.gotoAndStop(--this._currentframe);
    } else {
    delete this.onEnterFrame;
    }
    };
    };
    };


    _root.Menu_Atelier.rollScratch();


    ogni mc ha un animazione di entrata lunga 20 frames e poi da 20 a 30 ha l'animazione per mostrare le sue sub-voci.

    La domanda è: come mai i mc sub-voci non sono sensibili agli eventi tipo on release
    sia inclusi nell'mc con "no (release)"
    sia nel frame sullo stage con _root.Menu_Atelier.SubMenu1.onRelease = function() ecc ecc...

    Ho provato anche a convertire le sub-voci in pulsanti...
    Insomma ho provato numerosi combinazioni ma i pulsanti una volta che spuntano sono come inesistenti.

    Sto impazzendo da giorni. Cosa sbaglio?

    Grazie a tutti.

  2. #2
    non so se può aiutare, ma ho notato che se elimino la funzione di movimento rollScatch i mc interni reagiscono. Non capisco perchè ma pare che la funzione disturbi gli mc interni al filmato mosso da questa. Potrei agire diversamente ma mi chiedevo se è possibile ovviare al problema tenendola. E' una funzione che uso spesso e che trovo molto comoda.

  3. #3


    mi sono spiegato male o davvero è una cosa impossibile gestire la cosa così??

  4. #4
    Se un clip ha degli eventi legati al mouse, tutti i clip al suo interno non possono gestire il mouse.

    Le soluzioni sono
    a) il clip con le sottovoci lo metti esterno alla voce che lo controlla
    b) Sulla voce principale invece di usare onRollOver onRollOut usi il metodo hitTest (controlla il manuale per i dettagli).
    c) usi action script 3 che ha un gestore di eventi più avanzato e permette di avere click annidati. Questa soluzione però è un po come dire....drastica

  5. #5
    sei stato utilissimo.
    Grazie e scusate la fretta ma devo consegnare.
    Avevo già messo il clip all'esterno.

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.