Flash: problema con menu flyout

Di: SarahM | 26/09/2020 18:20:13
Salve, vi leggo spesso e ho deciso di iscrivermi proprio oggi.. questa è una community meravigliosa e sono contenta di essere qui!
Avrei bisogno di un aiuto con un menu a tendina..
Ho visto un tutorial interessante qui:
http://www.oman3d.com/tutorials/flash/video/flyoutmenu.php
solo che non ho capito moltissimo, perché uso da poco Flash..
e perché preferisco vedere il file sorgente per capire meglio (che qui manca), in più il tipo parla in inglese.. :(
sapreste aiutarmi con un esempio pratico e simile a quello che vorrei io?
vorrei che mi spiegaste passo passo (se volete, è chiaro), cosa c'è da fare.. per avere un bel menu simile a quello, in Flash.
GRAZIE MILLE, davvero! ma davvero..
Sarah

Risposte



Il filmato ti mostra 2 elementi:
A sinsitra un pulsante chiamato products_btn
A destra un movieclip (mc) chiamato productSub_mc
Lo scirpt non fa altro che richiamare e nascondere l'mc quando il puntatore è sul bottone (products_btn) tutto questo tramite:
products_btn.onRollOver = function
Se noti in partenza nasconde l'mc portando l'Alpha a 0 in modo da poterlo mostrare in seguito con gli script.
Supponendo che tu abbia questi 2 elementi bottone e movieclip ti basterà copiare esattamente lo script nel primo frame. Se non hai fatto degli errori dovrebbe funzionare.
///////////////////////////////////////////
1.crea 3 Layer(bottone, mc e script)
2.crea un pulsante chiamato btn(puoi anche chiamarlo pulsante ma poi dovrai modificare lo sciprt)
3.crea un mc chiamalo mc (va bene anche un semplice quadarto tanto per vedere se funziona)
4.copia e in colla nel frame script quanto segue.
//////////////////////////////////////////
//--------------------------------------------------------
import mx.transitions.Tween
import mx.transitions.easing.*;
var startY:Number = mc._y;
var myTween:Tween;
var myTween2:Tween;
mc.video_btn.enabled = false;
btn.onRollOver = function () {
if(mc._alpha == 0) {
mc.video_btn.enabled = true;
myTween = new Tween (mc,"_alpha", Regular.easeOut,0,100,12, false);
myTween2 = new Tween (mc,"_y", Regular.easeOut,startY,start,-10,12, false);
}
}
btn.onRollOut = function () {
if(mc._alpha > 0) {
myTween.stop();
myTween2.stop();
mc.video_btn.enabled = false;
mc._alpha = 0;
mc._y = startY;
}
//-------------------------------------------------------
Fammi sapere.

Di: LuxStudio | 26/09/2020 18:21:13


Grazie mille dell’aiuto, solo che.. non so il motivo ma non funziona..
Quando metto lo script mi segnala errore..
e se faccio la preview non succede nulla, il mc rimane trasparente..
ho fatto come dicevi tu..
ti ringrazio comunque, se puoi aiutarmi in qualche altro modo..
forse sono io impedita, scusa..

Di: SarahM | 26/09/2020 18:22:13


che errore ti da?

Di: LuxStudio | 26/09/2020 18:22:13


[USER]LuxStudio[/USER]

che errore ti da?

Ciao,
quando metto lo script e verifico mi dice "this script contains errors"..
non c'è disponibile da qualche parte un file sorgente o qualcosa analoga?
sorry..
e grazie ancora dell'interessamento.

Di: SarahM | 26/09/2020 18:22:13


Si ma ti dovrebbe dire il tipo di errore.
Prova a cambiare dove c'è scritto
btn.onRollOut in btn.onRollOver

Di: LuxStudio | 26/09/2020 18:22:13