• Super User

    Ciao Cali,:)

    Per aggiungere l'imagine on rollOver

    
    mc.onRollOver = function() {
     this.attachMovie("foto", "foto", 1, {_x:100, _y:100});
    };
    
    

    //{_x:100, _y:100} da una posizione iniziale a 'foto', puo pure toglierlo se non ti serve

    Per rimuovere l'imagine on RollOut

    
    mc.onRollOut = function() {
     this.foto.removeMovieClip();
    };
    
    

    'mc' e il nome d'istanza d'un clip filmato posizionato on stage. Nel tuo caso una zona della mappa.

    'foto' e l'identificatore d'un clip filmato piazzato in libreria esportato via action script.

    Allegato un orribile fla, tanto per darti un idea.:D

    :ciauz:
    Gaelle.


  • Super User

    Grazie! Ora dovrò sbattermi un pò per cercare di metterci le immagini di una cartina! Ormai che ci sono ti chiedo anche un'latra cosa: come posso fare per inserire un effetto di fade in fade out all'immagine, invece di farla comparire immediatamente?


  • Super User
    
    mc.onRollOver = function() {
     this.attachMovie("foto", "foto", 1, {_x:50, _y:50});
     this.foto._alpha = 0;
     this.foto.onEnterFrame = function() {
      trace(this._alpha);
      if (this._alpha<100) {
       this._alpha += 10;
      } else {
       this.onEnterFrame = null;
       delete this.onEnterFrame;
      }
     };
    };
    mc.onRollOut = function() {
     this.foto._alpha = 100;
     this.foto.onEnterFrame = function() {
      trace(this._alpha);
      if (this._alpha>0) {
       this._alpha -= 10;
      } else {
       this.onEnterFrame = null;
       delete this.onEnterFrame;
       this.removeMovieClip();
      }
     };
    };
    
    

    Consiglio per realizare la cartina. Se ha gia un imagine 'cartina' e che non ti va di ritagliarla, crea tipo 'hit zone' con un semplice clip filmato (una forma quadratto o altro) con proprieta alpha=0 (diventa quello con nome d'istanza 'mc') piazzato sopra il bitmap cartina. Sempre un mc ma invisibile a l'utente.

    😉


  • Super User

    @Onsitus said:

    
    mc.onRollOver = function() {
    this.attachMovie("foto", "foto", 1, {_x:50, _y:50});
    this.foto._alpha = 0;
    this.foto.onEnterFrame = function() {
     trace(this._alpha);
     if (this._alpha<100) {
      this._alpha += 10;
     } else {
      this.onEnterFrame = null;
      delete this.onEnterFrame;
     }
    };
    };
    mc.onRollOut = function() {
    this.foto._alpha = 100;
    this.foto.onEnterFrame = function() {
     trace(this._alpha);
     if (this._alpha>0) {
      this._alpha -= 10;
     } else {
      this.onEnterFrame = null;
      delete this.onEnterFrame;
      this.removeMovieClip();
     }
    };
    };
    
    

    Consiglio per realizare la cartina. Se ha gia un imagine 'cartina' e che non ti va di ritagliarla, crea tipo 'hit zone' con un semplice clip filmato (una forma quadratto o altro) con proprieta alpha=0 (diventa quello con nome d'istanza 'mc') piazzato sopra il bitmap cartina. Sempre un mc ma invisibile a l'utente.

    😉

    Grazie mille per il codice, ma quello che hai scritto doipo non è molto comprensibile per me!
    Se ho capito bene, realizzo qualcosa del tipo image map in htm, ma con flash, in modo che al passaggio del mouse mi esegue quel codice giusto?


  • Super User

    Ha capito bene pero in quel caso il codice di sopra non sara piu valido.:D


  • Super User

    In quel caso il codice sopra non sarà più valido?


  • Super User

    E non.:D

    Se 'attaca' un movie clip in libreria usando actionScript a un altro clip filmato con alpha 0, sarano entrambi invisibile.;)


  • Super User

    No un attimo, forse non mi sono spiegato: io ho un'immagine fissa di sfondo e voglio dividere questa immagine in zone e fare comparire con l'effetto descritto sopra un'immagine, che scompare quanco il mouse esce dalla zona.
    Si può fare?


  • Super User

    O ritaglia la cartina manualemente, importa il tutto in flash e converte ogni 'pezzo' in clip filmati mc, usando il codice di sopra.

    O per quello che dicevo prima, allego un fla. Sara piu facile da capire.

    😉


  • Super User

    Grazie mille per la disponibilità!
    Per qualche giorno provo a dare uno sguardo poi in caso torno a romperti!

    Ciao!