Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16

Discussione: Creare una funzione

  1. #1

    Creare una funzione

    Ciao a tutti,
    ho ralizzato un semplice effetto di rollover, rollout con l'ausilio di actionscript.
    Cioè nel momento in cui il mouse è sopra l'oggetto esso diventa visibile, quando non è sopra diventa invisibile.
    Ho usato questo script:

    onClipEvent (load) {
    _alpha = 0;
    }
    onClipEvent (enterFrame) {
    if (this.hitTest(_root._xmouse, _root._ymouse, true)) {
    if (_alpha<100) {
    _alpha += 5;
    }
    } else {
    if (_alpha>0) {
    _alpha -= 5;
    }
    }
    }

    Il problema sta nel fatto che devo sempre copiare questo codice e metterlo sopra a ogni MC che faccio.
    Vorrei creare una funzione,non so crearla.
    Oppure altro..........
    Utilizzo flash 5


  2. #2
    scrivi questo script su notepad e salvalo .as (rollover.as), poi scrivi sulle action invece di tutto quel papier, solo questo:
    #include"rollover.as";

    ricorda che funziona solo in fase di compilazione, non è dinamico!


  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    224
    Un metodo semplice, anche se forse non il piú elegante potrebbe essere questo.
    Scrivi il codice nell´oggetto, e poi trasformalo in simbolo.
    Ti crei il simbolo che sará il bottone, con due livelli. Nel primo importi il simbolo creato in precedenza contenente lo script, nel secondo livello scrivi quello che comparirá nel filmato. Spero di essere stato chiaro ed utile.

  4. #4
    Originariamente inviato da fabdort
    Un metodo semplice, anche se forse non il piú elegante potrebbe essere questo.
    Scrivi il codice nell´oggetto, e poi trasformalo in simbolo.
    Ti crei il simbolo che sará il bottone, con due livelli. Nel primo importi il simbolo creato in precedenza contenente lo script, nel secondo livello scrivi quello che comparirá nel filmato. Spero di essere stato chiaro ed utile.
    eh?

    :master:

  5. #5
    Dioz scusami,
    ho messo #include "rollover.as" dentro il mc e mi dice nel momento in cui esporto il filmato
    Scena=Scena 1, Livello=Livello 9, Fotogramma=1:Linea 2: Errore nell'apertura del file di inclusione rollover.as: file non trovato.
    Questo codice va bene anche per la realizzazione di un cd?
    Non si può creare una funzone?

  6. #6
    Puoi creare due semplici funzioni su un frae della timeline principale che richiami dai due eventi di ogni clip:

    codice:
    function reset(theClip){
       theClip._alpha = 0;
    }
    
    function fade(theClip){
       if(theClip.hitTest(_root._xmouse, _root._ymouse, true)) { 
          if(theClip._alpha < 100) { 
             theClip._alpha += 5; 
          } 
       }else{ 
          if(theClip._alpha > 0) { 
             theClip._alpha -= 5; 
          } 
       } 
    }
    poi farai:

    codice:
    onClipEvent(load){
       _root.reset(this);
    }
    
    onClipEvent(enterFrame){
       _root.fade(this);
    }

  7. #7
    Grazie mille Thunderlips,
    funziona tutto.
    Sempre se non disturbo, gentilmente potresti spiegarmi la funzione?


  8. #8
    sì, c'è comunque da dire che non è propriamente ottimizzato come sistema.

    Cosa ti devo spiegare? Sono due semplici funzioni... passi come argomento la clip che le richiama in modo da avere un riferimento per il quale andare ad eseguire i controlli e le azioni.

  9. #9
    Perchè hai messo function reset(theClip){
    e non function reset(){



  10. #10
    appunto, ti ho spiegato che devi passare come argomento il target che dovrà poi essere usato per le azioni che vengono eseguite dalla funzione.

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.