• User Newbie

    salve scusate il disturbo , ho un problema , ho importato in flash un disegno vettoriale e vorei scrivere una funzione (nn ci riesco) che mi faccia fare che al passaggio del mouse questo disegno ad esempio si colori di rosso (infatti inizialmente è solo linee nere e riempimento bianco) , mi poreste aiutare cortesemente? ve ne sarei grato è un passaggio indispensabile per finire la mia tesi.grazie in anticipo.


  • User Newbie

    sono nuovo del forum , per cui mi scuso se ho commesso qualke errore


  • Super User

    Ciao benvenuto sul Forum GT, il modo più semplice per ottenere quello che ti serve è trasformare il disegno in movieclip, entrare in modalità modifica del movieclip, mettere un fotogramma chiave nel secondo frame, cambiare il colore alla forma, e fare in modo che all'over la testina di riprodzione vada al secondo fotogramma.


  • User Newbie

    salve! sono alle primissime armi con il flash e ho un problema... Quello che intendevo fare era una sorta di mamma interattiva con diversi pulsanti: quando si passa sopra un pulsante dovrebbe escire una scritta, quando invece c clicco dovrebbe uscire un'immagine a tutto schermo. Ho creato il pulsante e inserito la scritta nel fotogramma "su" e inserito l'immagine a tutto schermo nel fotogramma "giu". Il problema è che quando clicco mi esce si l'immagine a tutto schermo, ma si vedono sopra gli altri pulsanti... come posso fare quindi a portare le immagini in primo piano quando clicco su ogni pulsante? vi ringrazio tanto in anticipo e spero che possiate essermi d'aiuto ^^


  • Super User

    Ciao fato benvenuto sul forum GT, può sembrare la cosa più facile quella di mettere la scritta sul frame "su" e l'immagine sul frame "giu" ma è un approccio errato, i simboli pulsante servono, anzi servivano perchè si può dire che i flasher non li usano proprio, giusto per fare semplici rollover ma non vanno bene per fare animazioni un po più complesse come nel tuo caso, devi usare i movieclip e scrivere qualche riga di codice per implementarli.


  • User Newbie

    prima di tutto ti ringrazio del benvenuto e della rapida spiegazione 🙂
    Purtroppo come ho gia scritto sono alle primissime armi... ti dispiacerebbe spiegarmi un po' piu in dettaglio la procedura?


  • Super User

    As2 o As3? L'immagine che compare al click al release deve scomparire?


  • User Newbie

    as2 o 3 è indifferente... cmq devo ricominciare il lavoro d'accapo. L'immagine che esce al click o scompare al release oppure con un altro click si ritorna all'immagine iniziale dove c sono gli altri tasti per intenderci (preferirei la seconda opzione se è possibile)
    ps. grazie grazie grazie!!


  • Super User

    Allora facciamo as3, ti spiego come fare 2 pulsanti, poi basta copiare il codice.
    Disegna i due pulsanti e trasformali in movieclip.
    dagli un nome istanza scrivendolo nel campo nome istanza ad esempio "btn1" e "btn2".
    Fai doppio click su btn1 per entrare in modalità modifica.
    In posizione2 crea un fotogramma chiave e scrivi il tuo testo, meglio se su un livello superiore.
    In posizione 3 crea un altro fotogramma chiave ma stavolta vuoto.
    Trascina dalla libreria dove le avrai importate prima una immagine e posizionala sullo stage.
    Metti uno stop() sul primo fotogramma e poi premi sulla freccetta azzurra per uscire dal movieclip.
    Fai la stessa identica cosa per il secondo pulsante.
    Ora nel primo fotogramma della time line principale incolla questo:

    
    //listener pulsanti
    btn1.buttonMode=true
    btn2.buttonMode=true
    var controllo:Boolean
    btn1.addEventListener(MouseEvent.MOUSE_OVER, btn1_sposta_frame2)
    btn1.addEventListener(MouseEvent.MOUSE_OUT, btn1_sposta_frame1)
    btn1.addEventListener(MouseEvent.CLICK, btn1_mostra_img)
    //************************************************************
    btn2.addEventListener(MouseEvent.MOUSE_OVER, btn2_sposta_frame2)
    btn2.addEventListener(MouseEvent.MOUSE_OUT, btn2_sposta_frame1)
    btn2.addEventListener(MouseEvent.CLICK, btn2_mostra_img)
    //*********** funzioni del btn1
    function btn1_sposta_frame2(e:MouseEvent):void{
        btn1.gotoAndStop(2)
    
    }
    function btn1_sposta_frame1(e:MouseEvent):void{
        btn1.gotoAndStop(1)
    }
    
    function btn1_mostra_img(e:MouseEvent):void{
        if(controllo==false){
        btn1.gotoAndStop(3)
    setChildIndex(btn1,numChildren - 1);
    controllo=true
    }
    else if(controllo==true)
    {btn1.gotoAndStop(1)
    controllo=false
    }
    }
    //****************funzioni del btn2
    function btn2_sposta_frame2(e:MouseEvent):void{
        btn2.gotoAndStop(2)
    trace("OK")
    }
    
    
    function btn2_sposta_frame1(e:MouseEvent):void{
        btn2.gotoAndStop(1)
    }
    
    
    function btn2_mostra_img(e:MouseEvent):void{
        if(controllo==false){
        btn2.gotoAndStop(3)
    setChildIndex(btn2,numChildren - 1);
    controllo=true
    }
    else if(controllo==true)
    {btn2.gotoAndStop(1)
    controllo=false
    }
    }
    
    

  • User Newbie

    Sei stato davvero gentilissimo! e non finirò mai di ringraziarti!!!! ora provo a fare tutto e ti faccio sapere come va. 🙂


  • Super User

    Ok per delucidazioni sono quà, ciao.


  • User Newbie

    ciao sono riuscita a fare tutto! 😄
    Solo una piccola cosa... quando pubblico il mio file flash mi esce a fianco del mio stage una fascia bianca (sulla sinistra). Come faccio a "rifilare" lo stage?


  • Super User

    Mah... non ho capito il problema, intendi che le immagini sono più piccole dello stage? e rimane parte dello stage visibile quando sono aperte?