Visualizzazione dei risultati da 1 a 6 su 6

Discussione: aiuto AS

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    37

    aiuto AS

    buongiorno,

    ho creato questo codice As per la gestione di un menù.
    però ho un problema, funziona solo al primo click.

    qualcuno può aiutarmi??
    Allego il codice AS:

    _root.menu.sub1._x = 280;
    dec = 5;
    function Sposta() {
    this.sub1.onEnterFrame = function() {
    _root.menu.sub1._x = _root.menu.sub1._x+(-214-_root.menu.sub1._x)/dec;
    _root.menu.sub2._alpha -= 10

    };
    }
    this.squadre.onPress = function() {
    Sposta();
    };
    _root.menu.sub2._x = 280;
    dec = 5;
    function Sposta_2() {
    this.sub2.onEnterFrame = function() {
    _root.menu.sub2._x = _root.menu.sub2._x+(-82-_root.menu.sub2._x)/dec;
    };
    }
    this.stagione.onRelease = function() {
    Sposta_2();
    };

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    37
    non c'è nessuno che mi può aiutare!!!!

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    438
    in che senso ti funziona solo una volta? cosa vorresti fare di preciso?

    nel tu caso, cliccando un bottone dici al movieclip di spostarsi sempre alla solita coordinata x, per quello funziona solo la prima volta ... al secondo clic lui è già in posizione

    tu vorresti che al click di uno o dell'altro pulsante i due movieclip che muovi tornassero in posizione iniziale?

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    37
    Ciao Nevada,

    grazie per il supporto.
    Mi spiego meglio.
    con il codice AS che ho allegato succede questo; al click sul pulsante l'animazione funziona, però voglio che al secondo click il mio mc ritorni alla posizione iniziale.
    Puoi aiutarmi!!!
    grazie mille

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    438
    prova cosi:

    codice:
    _root.menu.sub1._x = 280;
    _root.menu.sub2._x = 280;
    this.dec = 5;
    function Sposta() 
    {
    	this.sub1.onEnterFrame = function() 
    	{
    		_root.menu.sub1._x = _root.menu.sub1._x+(-214-_root.menu.sub1._x)/dec;
    		_root.menu.sub2._alpha -= 10;
    	};
    	this.sub2.onEnterFrame = function() 
    	{
    		_root.menu.sub2._x = _root.menu.sub2._x+(280-_root.menu.sub2._x)/dec;
    	};
    }
    function Sposta_2() 
    {
    	this.sub2.onEnterFrame = function() 
    	{
    		_root.menu.sub2._x = _root.menu.sub2._x+(-82-_root.menu.sub2._x)/dec;
    		_root.menu.sub2._alpha += 10;
    	};
    	this.sub1.onEnterFrame = function() 
    	{
    		_root.menu.sub1._x = _root.menu.sub1._x+(280-_root.menu.sub1._x)/dec;
    	};
    }
    this.squadre.onPress = function() 
    {
    	Sposta();
    };
    this.stagione.onRelease = function() 
    {
    	Sposta_2();
    };

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    438
    mentre se vuoi che il movieclip si posti a destra e sinistra cliccando sempre lo stesso pulsante, è utile se ti crei una variabile di controllo, cosi:

    codice:
    _root.menu.sub1._x = 280;
    _root.menu.sub2._x = 280;
    //variabili che controllano lo "stato del click" ...
    _root.numClick = false;
    _root.numClick1 = false;
    var dec = 5;
    function Sposta(controlloPos) 
    {
    	if(controlloPos)
    	{
    		this.sub1.onEnterFrame = function() 
    		{
    			_root.menu.sub1._x = _root.menu.sub1._x+(-214-_root.menu.sub1._x)/dec;
    		};
    	} else {
    		this.sub1.onEnterFrame = function() 
    		{
    			_root.menu.sub1._x = _root.menu.sub1._x+(280-_root.menu.sub1._x)/dec;
    		};
    	}
    }
    function Sposta_2(controlloPos) 
    {
    	if(controlloPos)
    	{
    		this.sub2.onEnterFrame = function() 
    		{
    			_root.menu.sub2._x = _root.menu.sub2._x+(-82-_root.menu.sub2._x)/dec;
    		};
    	} else {
    		this.sub2.onEnterFrame = function() 
    		{
    			_root.menu.sub2._x = _root.menu.sub2._x+(280-_root.menu.sub2._x)/dec;
    		};
    	}
    }
    
    this.squadre.onRelease = function() 
    {
    	if(_root.numClick)
    	{
    		_root.numClick = false;
    		Sposta(false);
    	} else {
    		_root.numClick = true;
    		Sposta(true);
    	}
    };
    this.stagione.onRelease = function() 
    {
    	if(_root.numClick1)
    	{
    		_root.numClick1 = false;
    		Sposta_2(false);
    	} else {
    		_root.numClick1 = true;
    		Sposta_2(true);
    	}
    };

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.