- Home
- Categorie
- Digital Marketing
- Web Marketing e Content
- Animazione in flash su cartina
-
Animazione in flash su cartina
Salve a tutti!
Voglio dire innanzitutto che non sono molto pratico di flash, comunqe vorrei fare un'animazione carina su una cartina di una regione. In particolare vorrei dividere la regioni in provincie o comunque in alcune zone, e al passagio del mouse su ognuna di queste zone vorrei far comparire un'immagine . Potreste dirmi come posso fare? E' troppo complicato da fare per uno non esperto come me?
Qualsiasi consiglio è ben accetto (anche quello di lascir perdere, se ben motivato!)
Ciao
-
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
Gaelle.
-
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?
-
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.
-
@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?
-
Ha capito bene pero in quel caso il codice di sopra non sara piu valido.:D
-
In quel caso il codice sopra non sarà più valido?
-
E non.:D
Se 'attaca' un movie clip in libreria usando actionScript a un altro clip filmato con alpha 0, sarano entrambi invisibile.;)
-
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?
-
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.
-
Grazie mille per la disponibilità!
Per qualche giorno provo a dare uno sguardo poi in caso torno a romperti!Ciao!