Flash: drag e button su slide

Di: dar_pri | 26/09/2020 18:36:17

Ciao. Dunque, ho creato delle slide con il metodo drag,fino a qui' no problem...le stesse dovrebbero essere i menu del sito.Quello che mi succede pero' e' che non riesco a capire a questo punto come attaccare dei button(pur invisibili) alle mie slide,poiche le stesse sono degli mc... inoltre ovviamente non vorrei mai che facessero la funzione(button) poiche' ovviamente a quel punto non ci sarebbe per il visitatore nemmeno il tempo di spostarle e partirebbero subito a richiamere il link...mmm...stato un pochino chiaro??Lungo lo so! sorry...Comunque attaccherei gli script, parleranno piu' chiaro di me:
Stage.showMenu = false;
section1.useHandCursor = false;
section2.useHandCursor = false;
section3.useHandCursor = false;
section4.useHandCursor = false;
section5.useHandCursor = false;
section1.onPress = function() {
this.swapDepths(1);
startDrag(this, false, 0, 0, 700, 550);
};
section1.onRelease = function() {
stopDrag();
};
section2.onPress = function() {
this.swapDepths(1);
startDrag(this, false, 0, 0, 700, 550);
};
section2.onRelease = function() {
stopDrag();
};
section3.onPress = function() {
this.swapDepths(1);
startDrag(this, false, 0, 0, 700, 550);
};
section3.onRelease = function() {
stopDrag();
};
section4.onPress = function() {
this.swapDepths(1);
startDrag(this, false, 0, 0, 700, 550);
};
section4.onRelease = function() {
stopDrag();
};
section5.onPress = function() {
this.swapDepths(1);
startDrag(this, false, 0, 0, 700, 550);
};
section5.onRelease = function() {
stopDrag();
};

Risposte



Ciao Dar_pri,
ti dico quello che ho capito:
Hai creato 5 movieclip che l’utente può spostare con il mouse.
Vuoi che cliccando su questi movieclip l’utente richiami un link.
Non vuoi che i pulsanti funzionino.
C’è qualcosa che non va nella tua richiesta o sono io che non ho capito bene?
Devi mettere dei pulsanti dentro al movieclip?
Devi realizzare una zona del movieclip che permetta di “draggare” e un’altra zona che permetta di “linkare”?

Di: Professore | 26/09/2020 18:36:17


lo so...poco chiaro, scusa.
Dunque, il fatto e' che i 5 movieclip devono rimanere 5 movieclip,dentro vorrei creare 5 differenti button, in modo che il visitatore sia in grado di spostare a piacimento le slide "menu" ma abbia la possibilita' di cliccare al suo interno "linkandosi".Ora, io ci ho provato, ma il drag, dopo che creo "onRelease" non funsiona piu', quindi mi viene il dubbio che come sono costruiti al momento gli scripts, sia praticamente impossibile creare bottom all interno di mc_.Non ne esco fuori...e' il problema di chi come me interpreta gli script, li prende, ma dopo??? grazie se puoi aiutarmi...ps.gran bel forum questo

Di: dar_pri | 26/09/2020 18:36:17


inoltre, a complicarmi la cosa, e' che ho usato il
section1.useHandCursor = false; in modo che l utente
non creda che i "movie" siano button...

Di: dar_pri | 26/09/2020 18:36:17


Il motivo per cui nessun pulsante può funzionare dentro ai tuoi 5 movieclip è che assegnando un’azione tipica dei pulsanti (onPress, onRelease) al movieclip contenitore, questa “litiga” con i pulsanti contenuti all’interno del movieclip.
Per questo motivo devi realizzare il tuo lavoro diversamente...
Dentro al movieclip devi inserire un pulsante per il trascinamento e un pulsante per il link.
Se il pulsante per il trascinamento e il pulsante per il link si trovano sullo stesso livello (e non uno dentro l’altro) risolverai il problema.
Crea un nuovo movieclip (anche invisibile), posizionalo dentro la sezione 1 e assegnagli come nome istanza “drag”.
Cambia il tuo script in questo modo (lasciandolo dov’è):
section1.drag.useHandCursor = false;
section1.drag.onPress = function() {
this._parent.swapDepths(1);
startDrag(this._parent, false, 0, 0, 700, 550);
};
section1.drag.onRelease = function() {
stopDrag();
};
Così tutto il lavoro per il drag viene eseguito da “drag” e section1 può contenere anche altri pulsanti, che funzioneranno correttamente.
Per ricapitolare:
Un pulsante (o un movieclip che fa azioni “da pulsante”) non può contenere pulsanti (o movieclip che facciano azioni “da pulsante”) altrimenti le azioni non funzioneranno correttamente.

Di: Professore | 26/09/2020 18:36:17


gia' mi sento meglio...ci provo e ti "vi" faro' sapere

Di: dar_pri | 26/09/2020 18:36:17


Ora succede che finalmente "movie" e "button" sono riconosciuti diversi dal cursore, e il blocco degli mc_
non c'e quasi piu'...dico quasi perche' se "attacco" i nuovi scripts per esempio a section1, gli altri su muovono lui no...
rimane fermo pur ricevendo correttamente l ordine di link,
il quale, specifico, io gli vado a scrivere "onRelease..."
direttamente con f9 e nel section1...comunque, provero' ancora, suppongo che stia sbagliando qualcosa io.Grazie

Di: dar_pri | 26/09/2020 18:36:17



Rettifico, funziona... e anche bene. Saro' ripetitivo,grazie!

Di: dar_pri | 26/09/2020 18:37:17