Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di akaba
    Registrato dal
    Feb 2002
    Messaggi
    74

    script rollover x pulsante

    Ciao!
    Ho un problema che apparentemente mi sembrava semplice ma che invece...

    Al primo frame ho attribuito lo script:

    style = new TextFormat();
    style.font = "Arial"
    style.size = 10

    tooltip = function (tip) {
    txt = style.getTextExtent(tip);
    _root.createTextField("tip", 5, _root._xmouse+20, _root._ymouse+10, txt.width, txt.height);
    _root.tip.border = true
    _root.tip.background = true
    _root.tip.backgroundColor = (0xFFFFFF);
    _root.tip.text = tip;
    _root.tip.autosize = true
    _root.tip.setTextFormat(style);
    };
    create = function (tip) {
    _root.createEmptyMovieClip("back", 1);
    _root.back.onEnterFrame = function() {
    if (alt) {
    tooltip(tip);
    }
    };
    };
    remove = function () {
    _root.back.removeMovieClip();
    _root.tip.removeTextField();
    };


    nel solito frame ho messo un pulsante e gli ho attribuito questo script:

    on (rollOver) {
    _root.alt = true
    create("1) Rd 31/12/1923 n. 3.126");
    }
    on (rollOut) {
    remove()
    }


    Fin a qui il messaggio in rollover nel pulsante mi compare correttamente

    esempio:
    1) Rd 31/12/1923 n. 3.126

    Ma se volessi lo scritto del rollover in due righe, una a capo dell'altra come posso fare?

    esempio:
    2) Rd 20/07/1934 n. 1404
    3) Legge 18/03/1968 Art. 3


    Spero in un vostro consiglio!!!!

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    codice:
    style = new TextFormat();
    style.font = "Arial";
    style.size = 10;
    tooltip = function (tip) {
    	txt = style.getTextExtent(tip);
    	_root.createTextField("tip", 5, _root._xmouse+20, _root._ymouse+10, txt.width, txt.height);
    	_root.tip.border = true;
    	_root.tip.background = true;
    	_root.tip.backgroundColor = (0xFFFFFF);
    	_root.tip.html = true;
    	_root.tip.htmlText = tip;
    	_root.tip.autosize = true;
    	_root.tip.setTextFormat(style);
    };
    create = function (tip) {
    	_root.createEmptyMovieClip("back", 1);
    	_root.back.onEnterFrame = function() {
    		if (alt) {
    			tooltip(tip);
    		}
    	};
    };
    remove = function () {
    	_root.back.removeMovieClip();
    	_root.tip.removeTextField();
    };

    e:

    codice:
    on (rollOver) {
    	_root.alt = true;
    	create("2) Rd 20/07/1934 n. 1404 
    3) Legge 18/03/1968 Art. 3 ");
    }
    on (rollOut) {
    	remove();
    }

  3. #3
    Utente di HTML.it L'avatar di akaba
    Registrato dal
    Feb 2002
    Messaggi
    74

    Grazie Negatyve!!

    Sei un grande!!
    :metallica

  4. #4
    Utente di HTML.it L'avatar di akaba
    Registrato dal
    Feb 2002
    Messaggi
    74

    scusa un'appunto!

    Al pulsante ho aggiunto il comando "gotoandstop"
    per poter spostarmi tra i frame.

    esempio:

    on (rollOver) {
    _root.alt = true
    create("1) Rd 31/12/1923 n. 3.126");
    }
    on (rollOut) {
    remove()
    }
    on (release) {
    gotoAndStop(2);
    }


    Ma in questo modo il messaggio di rollover
    non scompare passando al frame 2, anzi continua a seguire la freccetta anche fuori dall'area sensibile delimitata dal pulsante che era nell'primo frame.
    Come posso eliminare il messaggio al passaggio del 2 frame?

  5. #5
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    codice:
    on (rollOver) { 
    	_root.alt = true
    	create("1) Rd 31/12/1923 n. 3.126"); 
    } 
    on (rollOut) { 
    	remove() 
    } 
    on (release) { 
    	remove();
    	gotoAndStop(2); 
    }

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.