Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [AS3]Pulsante premuto al caricamento della pagina

    Eccomi di nuovo con un'altro dei miei innumerevoli problemi.....
    Più che problema questa è una curiosità.....ho un pulsante sullo stage ed ho impostato all'interno un altro fotogramma per lo stato "Sopra" che cambia il colore.....è possibile impostare tramite actionscript lo stato "Sopra" al caricamento della pagina? senza che il mouse necessariamente debba passarci sopra? quindi che debba rimanere in quello stato finche non si carichi un'altra pagina? Grazie a chiunque voglia aiutarmi.

  2. #2
    Utente di HTML.it L'avatar di Sleter
    Registrato dal
    Aug 2005
    Messaggi
    465

    Re: [AS3]Pulsante premuto al caricamento della pagina

    Originariamente inviato da simone75
    ...è possibile impostare tramite actionscript lo stato "Sopra" al caricamento della pagina? senza che il mouse necessariamente debba passarci sopra? quindi che debba rimanere in quello stato finche non si carichi un'altra pagina? Grazie a chiunque voglia aiutarmi.
    Ciao

    Dovresti creare una funzione che blocca il pulsante premuto nella posizione di mouseOver e lo sblocca qualora venga premuto un altro pulsante.
    Impostare da subito il pulsante della sezione caricata nella posizione di mouseOver che verrà sbloccato e riportato alle sue normali funzioni al click su un'altro pulsante.

    Un esempio pratico:
    Abbiamo 4 pulsanti (MovieClip) sullo stage con i loro nomi istanza: b1,b2,b3,b4.
    Ognuno di questi è un'istanza dello stesso simbolo MovieClip costituito da un fotogramma con uno stop(); e un secondo fotogramma con lo stesso pulsante di colore diverso che sarà visualizzato al mouseOver.

    Il codice da inserire sulla timeline principale sarà questo:

    Codice PHP:
    var cliccato:uint;
    var 
    listaPulsanti:Array = new Array(b1,b2,b3,b4);

    inizializzoPulsanti();

    function 
    inizializzoPulsanti():void
    {
        for (var 
    i=0i<listaPulsanti.lengthi++)
        {
            
    listaPulsanti[0].gotoAndStop(2);
            
    listaPulsanti[0].mouseEnabled false;
            
            
    listaPulsanti[i].idPulsante 1;
            
    listaPulsanti[i].mouseChildren false;
            
    listaPulsanti[i].buttonMode true;
            
    listaPulsanti[i].addEventListener(MouseEvent.MOUSE_OVER,entra);
            
    listaPulsanti[i].addEventListener(MouseEvent.MOUSE_OUT,esci);
            
    listaPulsanti[i].addEventListener(MouseEvent.CLICK,clicca);
        }
    }
    function 
    clicca(evento:MouseEvent):void
    {
        var 
    id:uint uint(evento.currentTarget.idPulsante);
        if (
    id != cliccato)
        {
            
    evento.currentTarget.gotoAndStop(2);
            
    bloccaPulsante(id);
        }
    }
    function 
    entra(evento:MouseEvent):void
    {
        var 
    id:uint uint(evento.currentTarget.idPulsante);
        if (
    id != cliccato)
        {
            
    evento.currentTarget.gotoAndStop(2);
        }
    }
    function 
    esci(evento:MouseEvent):void
    {
        var 
    id:uint uint(evento.currentTarget.idPulsante);
        if (
    id != cliccato)
        {
            
    evento.currentTarget.gotoAndStop(1);
        }
    }
    function 
    bloccaPulsante(clickmenu:uint):void
    {
        
    listaPulsanti[0].gotoAndStop(1);
        
    listaPulsanti[0].mouseEnabled true;

        for (var 
    num 1num <= listaPulsanti.lengthnum++)
        {
            if (
    clickmenu == num)
            {
                
    listaPulsanti[num 1].gotoAndStop(2);
                
    listaPulsanti[num 1].mouseEnabled false;
            }
            if (
    cliccato == num)
            {
                
    listaPulsanti[num 1].gotoAndPlay(1);
                
    listaPulsanti[num 1].mouseEnabled true;
            }
        }
        
    cliccato clickmenu;

    All' avvio del filmato il pulsante con valore [0] nell'array apparirà bloccato e disabilitato sul suo fotogramma 2, ovvero quello con colore diverso.
    Al click su un'altro pulsante, il pulsante premuto verrà bloccato sul suo fotogramma 2 e verrà sbloccato e riabilitato il pulsante bloccato in precedenza.


    ciao

  3. #3
    Grazie per la risposta, ma io cercavo di utilizzare i pulsanti per evitare di incasinare la pagina con tutto questo codice.
    Utilizzando i pulsanti dovrei avere solo il codice di un solo pulsante per farlo caricar esullo stato premuto.

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.