Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 34
  1. #1

    Array, per vari movieClip....

    Scusate,

    Avrei bisogno di un piccolo aiuto,
    io ho 4 pulsanti sullo stage, ognuno ha questa azione....

    on (rollOver) {
    _root.mc.onEnterFrame = function() {
    this._alpha--;
    if (this._alpha<=0) {
    this._alpha = 0;
    delete this.onEnterFrame;
    }
    };
    }
    on (rollOut) {
    _root.mc.onEnterFrame = function() {
    this._alpha++;
    if (this._alpha>=100) {
    this._alpha = 100;
    delete this.onEnterFrame;
    }
    };
    }

    questo script mi permette di mandare in trasparenza uno dei 4 movieClip (anch'essi sullo stage) quando vado sopra col mouse, viceversa quando esco.
    Il mio problema é come faccio a creare un array con la stessa funzione che mi permetta di inserire anche il resto dei movieClip, senza che stia a scrivere ognivolta il codice per ogni movie...?
    Hutton

    "Una tela bianca, offre infinite possibilità."

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    1,037
    usi mx?

  3. #3
    sì...
    Hutton

    "Una tela bianca, offre infinite possibilità."

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    1,037
    eccoti:
    codice:
    var buttonArray = new Array('button_01', 'button_02', 'button_03', 'button_04');
    function over()
    {
    	this.onEnterFrame = function()
    	{
    		this._alpha--;
    		if (this._alpha<=0)
    		{
    			this._alpha = 0;
    			delete this.onEnterFrame;
    		}
    	};
    }
    function out()
    {
    	this.onEnterFrame = function()
    	{
    		this._alpha++;
    		if (this._alpha>=100)
    		{
    			this._alpha = 100;
    			delete this.onEnterFrame;
    		}
    	};
    }
    function generaCodice()
    {
    	for (var a in buttonArray)
    	{
    		_root[buttonArray[a]].onRollOver = over;
    		_root[buttonArray[a]].onRollOut = out;
    	}
    }
    generaCodice();
    ciao

  5. #5
    non capisco la parte function genera codice.....
    (cosa significa...);

    e poi tu all'identificazione dell'array, hai messo button_1,....,
    ma come faccio a dirgli quale movie deve mandare in trasparenza?...

    Scusa l'ignoranza.....
    Hutton

    "Una tela bianca, offre infinite possibilità."

  6. #6
    Ehi....
    Qualcuno può spiegarmi come faccio a dirgli quale movieClip
    mandare in trasparenza?
    Hutton

    "Una tela bianca, offre infinite possibilità."

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    1,037
    scusa ma non se stessa che deve mandare in trasparenza?

  8. #8
    no....

    lo script lo devo mettere su di un bottone,
    e creare un array con i nomi dei movie che devo mandare
    in trasparenza...
    Hutton

    "Una tela bianca, offre infinite possibilità."

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    1,037
    [code]
    var nomi = new Array('clip_1', 'clip_2', 'clip_3', 'clip_4');
    var nomi1 = new Array('clip_1', 'clip_4');
    function trasparenzaIn(mc, arr)
    {
    mc.onEnterFrame = function()
    {
    for (var a in arr)
    {
    _root[arr[a]]._alpha++;
    }
    if (_root[arr[0]]._alpha >= 100)
    {
    for (var a in arr)
    {
    _root[arr[a]]._alpha = 100;
    }
    delete this.onEnterFrame;
    }
    };
    }
    function trasparenzaOut(mc)
    {
    mc.onEnterFrame = function()
    {
    for (var a in arr)
    {
    _root[arr[a]]._alpha--;
    }
    if (_root[arr[0]]._alpha <= 0)
    {
    for (var a in arr)
    {
    _root[arr[a]]._alpha = 0;
    }
    delete this.onEnterFrame;
    }
    };
    }

    on (rollOver) {
    trasparenzaOut(this,nomi);

    //trasparenzaOut(this,nomi1);
    }
    on (rollOut) {
    trasparenzaIn(this,nomi);
    //trasparenzaIn(this,nomi1);
    }

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    1,037
    scusa ma prima è partito non volendo
    codice:
    var nomi = new Array('clip_1', 'clip_2', 'clip_3', 'clip_4');
    var nomi1 = new Array('clip_1', 'clip_4');
    function trasparenzaIn(mc, arr)
    {
    	mc.onEnterFrame = function()
    	{
    		for (var a in arr)
    		{
    			_root[arr[a]]._alpha++;
    		}
    		if (_root[arr[0]]._alpha >= 100)
    		{
    			for (var a in arr)
    			{
    				_root[arr[a]]._alpha = 100;
    			}
    			delete this.onEnterFrame;
    		}
    	};
    }
    function trasparenzaOut(mc)
    {
    	mc.onEnterFrame = function()
    	{
    		for (var a in arr)
    		{
    			_root[arr[a]]._alpha--;
    		}
    		if (_root[arr[0]]._alpha <= 0)
    		{
    			for (var a in arr)
    			{
    				_root[arr[a]]._alpha = 0;
    			}
    			delete this.onEnterFrame;
    		}
    	};
    }
    // nella funzione passi anche il parametro del array, cosi ogn' uno pulsante potrà avere i suoi clip da far diventare trasparente.
    on (rollOver) { 
    	trasparenzaOut(this,nomi);
    	//trasparenzaOut(this,nomi1);
    }
    on (rollOut) { 
    	trasparenzaIn(this,nomi);
    	//trasparenzaIn(this,nomi1);
    }

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 © 2026 vBulletin Solutions, Inc. All rights reserved.