Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Peso Script

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    72

    Peso Script

    Ciao a tutti..
    problemino...
    ho un actionscript.. una specie di tooltip
    in pratica ho questo action assegnata al primo frame del mio MC


    codice:
    // Link 1
    
    // Link explanation
    btn1.onRollover = function() {
    	xplenation = "Shining";
    };
    // Link explanation go away onRollout
    btn1.onRollout = function() {
    	xplenation = "";
    };
    // Text onRelease
    btn1.onRelease = function() {
    	txt = "";
    };
    quindi una volta caricato ogni bottone (link1, link2, link3, etc) con la sua rispettiva istanza (btn1, btn2, btn3,etc)nel campo di testo dinamico viene esposto l'oggetto (es: "shining").
    Ora i bottoni sono molti e l'animazione per cui tutti i bottoni sono completamente visibili dura circa 50 frame.

    Il problema è questo:
    Se io assegno lo script al primo frame e faccio "add frame" al 50 il tutto funziona solo al frame 50 (diciamo quello "stoppato").
    Io vorrei che succedde sia al frame 1 che al 2 etc: per fare ciò ho provato a duplicare il frame con la action per tutti i frame della mia animazione e in realtà funzionerebbe...il fatto è che il fimato aumenta notevolmente di dimensioni...(come mai?)
    Spero di essere stato chiaro..
    Come posso risolvere la situazione?
    Grazie!
    "we have always to look forward"
    ....::::angelSIGN::::....

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    72

    re

    Non si riesce a capire..?...perchè non mi risponde nessuno?
    "we have always to look forward"
    ....::::angelSIGN::::....

  3. #3
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182

    Re: re

    Originariamente inviato da pic
    Non si riesce a capire..?...perchè non mi risponde nessuno?
    a capire si capisce, il problema è che quando si ha a che fare con script di una certa importanza quello di usare tanti frame su timeline principale è un modo, imho, sbagliato di lavorare, e crea, come in questo caso, problemi notevoli.

    detto questo, puoi provare a scrivere il tuo comando in un solo frame come funzione e poi richiamarlo per ogni frame in cui ti serve

    codice:
    function chiama(){
    // Link 1
    
    // Link explanation
    btn1.onRollover = function() {
    	xplenation = "Shining";
    };
    // Link explanation go away onRollout
    btn1.onRollout = function() {
    	xplenation = "";
    };
    // Text onRelease
    btn1.onRelease = function() {
    	txt = "";
    };
    }
    chiama();//questo in ogni frame per richiamare la funzione
    non sono sicuro che la cosa cambi di molto ma... tentar non nuoce

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    72

    RE

    ok...richiamando la action con una funzione risolve il problema, si risparmia molto!
    Il fatto è che non capisco come mai ricaricare sempre lo stesso script fa aumentare cosi drasticamente il peso del file..(non si tratta di bitmap)...
    L'altra soluzione sarebbe stata fare tanti pulsanti quante sono le scritte da fare apparire....ma ti assicuro non avrei finito più....hai delle dritte su come avresti fatto? :master:
    bhe ovviamente GRAZIE!!!
    "we have always to look forward"
    ....::::angelSIGN::::....

  5. #5
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182

    Re: RE

    Originariamente inviato da pic
    ok...richiamando la action con una funzione risolve il problema, si risparmia molto!
    Il fatto è che non capisco come mai ricaricare sempre lo stesso script fa aumentare cosi drasticamente il peso del file..(non si tratta di bitmap)...
    L'altra soluzione sarebbe stata fare tanti pulsanti quante sono le scritte da fare apparire....ma ti assicuro non avrei finito più....hai delle dritte su come avresti fatto? :master:
    bhe ovviamente GRAZIE!!!
    ci son tante soluzioni per dinamicizzare un menù, ti faccio un esempio, anche se non entra in merito del tuo specifico, creo una serie di pulsanti con un array e un ciclo
    codice:
    // ponendo di avere in libreria un clip concatenato con "puls"
    // che abbia al suo interno un textfield dinamico istanziato "testo"
    var campi = new Array("home", "chi siamo", "dove siamo", "prodotti", "contatti");
    for(i=1; i<=campi.length; i++){
    	_root.attachMovie("puls", "puls"+i, i);
    	puls = eval("puls"+i);
    	puls._alpha = 50;
    	puls.testo.text = _root.campi[Number(i-1)];
    	if(puls != _root.puls1){
    		puls._y = _root["puls"+Number(i-1)]._y+30;
    	}
    	puls.onRollOver = function(){
    		this._alpha = 100;
    	}
    	puls.onRollOut = function(){
    		this._alpha = 50;
    	}
    }
    come puoi vedere, con l'utilizzo di una sintassi poco complessa ho ottenuto lo stesso risultato di copiare 5 volte lo stesso pulsante e mutarlo di nome, tu dirai "5 è poco, si può fare", il bello è che se ne avessi anche mille, il codice postato rimarrebbe invariato

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    72

    re

    Ehm...Più o meno ho capito...anche se va oltre le mie competenze di programmazione...
    Ti ringrazio cmq per il tuo valido aiuto!
    Grazie ovviamente del tuo aiuto!!
    Ciao!
    "we have always to look forward"
    ....::::angelSIGN::::....

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.