Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    [2004] Action per tutti i pulsanti

    Ciao ragazzi,vengo al punto!!

    Stò realizzando un filmato Flash con molti pulsanti, dovrò importare il tutto in Director.Per chi non lo sapesse in Director per far apparire la handcursor quando passo sopra ad un'area sensibile devo associare a ciascun pulsante del flash questo script:
    --------------------------------------------------------------------
    on (rollOver) {
    getURL("lingo:cursor 280");
    }
    on (rollOut) {
    getURL("lingo:cursor -1");
    }
    --------------------------------------------------------------------
    C'è un modo per impostare un qualcosa di globale che mi permetta di scrivere una sola volta il codice nel primo frame del mio movie in modo che lo ricevano tutti i miei pulsanti??...magari anche concatenando...bho, non lo sò, datemi una mano!!

    Grazie.
    Se la mattina ti svegli con 4 palle il nemico è alle spalle!!

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    se funzionano i nomi di istanza, puoi chiamare i tuoi clip in modo sequenziale tipo "clip0, clip1, clip2, clip3, ecc.." e fare un ciclo in timeline
    codice:
    for(i=0; i<10; i++){//se hai 10 clip
    	_root["clip"+i].onRollOver = function(){
    		getURL("lingo:cursor 280");
    	}
    	_root["clip"+i].onRollOut = function(){
    	getURL("lingo:cursor -1");
    	}
    }
    de più nin zo, è da tanto che non uso Director e tanto meno l'ho mai usato in combinazione con Flash

  3. #3
    E'una risposta molto valida solo ho un problema che prima ho tralasciato.

    Uso un solo pulsante trasparente che metto sopra ogni area sensibile.
    Il problema è che li ho gia inseriti nello stage e siccome ne avrò circa 200 non volevo ripassarli tutti ad istanziarli o comunque ad associargli script!!

    Ecco xchè dicevo concatenarlo dalla libreria.
    Se la mattina ti svegli con 4 palle il nemico è alle spalle!!

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da renzi80
    E'una risposta molto valida solo ho un problema che prima ho tralasciato.

    Uso un solo pulsante trasparente che metto sopra ogni area sensibile.
    Il problema è che li ho gia inseriti nello stage e siccome ne avrò circa 200 non volevo ripassarli tutti ad istanziarli o comunque ad associargli script!!

    Ecco xchè dicevo concatenarlo dalla libreria.
    allora la cosa potrebbe farsi più semplice

    considera di "richiudere" il tuo pulsante dentro un movieclip e di scrivere il codice come già l'hai scritto, poi concateni e attacchi il clip invece del pulsante, il codice verrà importato insieme al pulsante

  5. #5
    al mc associo:

    onClipEvent (enterFrame){
    for (i=0; i<10; i++) {
    _root["clip"+i].onRollOver = function() {
    getURL("lingo:cursor 280");
    };
    _root["clip"+i].onRollOut = function() {
    getURL("lingo:cursor -1");
    };
    }
    }

    ????????????????????????????
    Se la mattina ti svegli con 4 palle il nemico è alle spalle!!

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da renzi80
    al mc associo:

    onClipEvent (enterFrame){
    for (i=0; i<10; i++) {
    _root["clip"+i].onRollOver = function() {
    getURL("lingo:cursor 280");
    };
    _root["clip"+i].onRollOut = function() {
    getURL("lingo:cursor -1");
    };
    }
    }

    ????????????????????????????
    no no, fai l'associazione al pulsante contenuto nell'mc, così come avevi fatto all'inizio

  7. #7
    ok ci sono quindi:

    converto nella libreria il mio pulsante in mc poi creo un ulteriore pulsante al suo interno gli associo:

    on (rollOver) {
    getURL("lingo:cursor 280");
    }
    on (rollOut) {
    getURL("lingo:cursor -1");
    }

    e poi comunque dovrei convertire tutti i miei pulsanti nello stage in mc.

    O sbaglio!!
    Se la mattina ti svegli con 4 palle il nemico è alle spalle!!

  8. #8
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da renzi80
    ok ci sono quindi:

    converto nella libreria il mio pulsante in mc poi creo un ulteriore pulsante al suo interno gli associo:

    on (rollOver) {
    getURL("lingo:cursor 280");
    }
    on (rollOut) {
    getURL("lingo:cursor -1");
    }

    e poi comunque dovrei convertire tutti i miei pulsanti nello stage in mc.

    O sbaglio!!
    no non o non ono no no non o, un attimo....

    allora tu crei un nuovo clip vuoto, poi gli piazzi dentro il tuo pulsante a cui hai già assegnato quel codice, poi se lo fai manualmente, devi sostituire i tuoi pulsanti presenti nello stage con il clip pocanzi creato, c'è un po' da fare, ma è meglio di aprire tutti i pulsanti e inserirgli il codice manualmente, spero di essermi spiegato meglio

  9. #9
    ok va bene ma il problema è che naturalmente ogni pulsante avrà anche un

    on (release) {
    getURL("lingo:funzione()");
    }

    e ognuno ne avrà una diversa, in questo modo sono costretto ad inserire in tutti la stessa funzione di "release".
    Se la mattina ti svegli con 4 palle il nemico è alle spalle!!

  10. #10
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da renzi80
    ok va bene ma il problema è che naturalmente ogni pulsante avrà anche un

    on (release) {
    getURL("lingo:funzione()");
    }

    e ognuno ne avrà una diversa, in questo modo sono costretto ad inserire in tutti la stessa funzione di "release".
    con questa nuova informazione cambia tutto, senti io ora devo andare ma dovrei tornare verso le tre, vediamo dopo di trovare una soluzione (sarà difficile )

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.