Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    207

    Script che si ripetono identici per molti pulsanti

    Ciao, ho un script che si ripete identico per tutti i pulsanti di un sito....cosa mi conviene fare per evitare che se devo cambiare qualcosa devo intervenire su tutti i pulsanti?? Lo script è composto sia da on (...){} che da onClipEvent(...){}. La mia ipotesi attuale è quella di fare delle funzioni...tuttavia mi rimane il problema che devo ripetere tutti gli eventi per ogni clip...cosa che vorrei evitare.
    Non esiste qualche sistema di fare attaccare uno script in automatico ad un mc?
    Thx

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    codice:
    // supponiamo che i tuoi movieclip si chiamino
    // clip0, clip1, clip2 eccetera
    for(var i = 0; i < 10; i++)
    {
    	var m = this["clip" + i];
    	m.onRelease = function()
    	{
    		trace("pressione sul pulsante " + this);
    	};
    	m.onEnterFrame = function()
    	{
    		trace("enter frame del pulsante " + this);
    	};
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    207
    Innanzi tutto grazie per il consiglio....anche se con un po' di ritardo.
    Ti devo chiedere però un altro aiutino: se uso m.onLoad() non funziona. Penso sia dovuto al fatto che quando lo script entra in azione le istanze sono già cariche....come posso evitare questo problema?
    Thx ancora

  4. #4
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    >come posso evitare questo problema?

    in realtà è un falso problema, perchè tra scrivere:
    codice:
    movieclip.onLoad = function()
    {
    	trace(this._width);
    }
    e
    codice:
    trace(movieclip._width);
    non c'è alcuna differenza dal lato dell'effetto, mentre da quello della memoria la seconda è anche meglio. Per evitare il bug (perchè quello è, in realtà), basta che selezioni i movieclip, apri il pannello delle azioni, e mandi capo, in modo che ci sia una riga vuota. Basta quello, e l'onLoad torna a funzionare.

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    207
    Grazie mille, tra l'altro è un quesito a cui mi avevi già risposto e non mi ricordavo più....la prossima volta vedrò di chiederti qualcosa di nuovo.
    Thx&Ciao

  6. #6
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    figurati, ciao!

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.