Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Trasparenza

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    14

    Trasparenza

    Ciao a tutti....
    ho un problema forse per aluni banale...
    devo cambiare la trasparenza (quindi il valore alpha) ad un mio oggetto...
    come posso fare?
    devo farlo tramite il codice e non attraverso la casella delle proprietà.
    spero di essere stato chiaro.... qualcuno mi sa aiutare?
    Perfavore!

  2. #2
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,780
    Ciao..
    Puoi agire a tuo libero arbitrio nei 2 modi che tu hai indicato.
    Dipende poi da ciò che intendi fare.
    Se non dai altre indicazioni non ti si può essere tanto d'aiuto.


    ______
    edited:

    Forse ho interpretato male la tua richiesta...

    Vuoi cambiare il valore della trasparenza attraverso lo script.

    Dovrai dare prima di tutto un nome istanza al tuo oggetto che hai posto sullo stage.
    L'oggetto ovviamente dovrà essere o un clip filmato o un pulsante.

    Per dare un nome istanza devi selezionare l'oggetto sullo stage, quindi apri il pannello delle proprietà e inserisci il nome istanza nell'apposita casella (a sinistra del pannello proprietà).

    A questo punto puoi richiamarlo da script e assegnare il valore della proprietà _alpha.

    Ad esempio:
    codice:
    // assegno all'oggetto pippo un valore alpha del 50%
    pippo._alpha = 50
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    14
    grazie!!
    era proprio la stringa di codice che nn ricordavo come si faceva...!
    penso k ora dovrei essere a posto!
    per far si che la trasparenza sia progressiva va bene così?

    i=5
    barra.onEnterFrame= function()
    {
    barra._alpha=barra._alpha+i
    }

    cmq grazie ancora...
    se avrò altri problemi..... riposto!!

  4. #4
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,780
    sì.. può andar bene

    volendolo ottimizzare si può scrivere in questo modo
    codice:
    i=5
    barra.onEnterFrame= function()
    {
    barra._alpha+=i
    }
    Fai attenzione però se non interrompi l'eventi onEnterFrame lo script sarà ripetuto all'infinito.
    Non succede niente di particolare... in effetti il valore di _alpha continuerà ad essere incrementato anche se oltre il 100% non vedrai differenza nell'istanza, e l

    Per avere un flusso più pulito potresti eliminare l'evento onEnterFrame in modo da impegnare meno anche la cpu.

    Ad esempio
    codice:
    i=5
    barra.onEnterFrame= function()
    {
    barra._alpha+=i;
    // quando alpha è >= 100 elimino l'evento onEnterFrame
    (barra._alpha>=100) && (delete this.onEnterFrame);
    }
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    14
    grazie mille!
    mi sei stato molto di aiuto...
    il tuo metodo è utile purtroppo nn credo vada bene per me. ti spiego:
    ho creato una pulsantiera con una barra sotto k si posiziona sotto il pulsante su cui mi trovo.
    al muoversi della barra il pulsante stesso scolorisce. per completezza ti inserisco l'intero codice. magari serve a qualcuno anche se è un po elementare:

    1°Frame:
    function Mover(arr:Number,pul:String):Void
    {
    pulsante=pul
    arrivo= arr;
    step=15
    tmeno=10
    barra.onEnterFrame= function()
    {
    if (barra._x<arr){
    barra._x+= step;
    }else{
    barra._x-=step;
    }
    if (pulsante == p1)
    {
    p1._alpha -=tmeno;
    p2._alpha =100;
    p3._alpha =100;
    p4._alpha =100;
    }
    if (pulsante == p2)
    {
    p1._alpha =100;
    p2._alpha -=tmeno;
    p3._alpha =100;
    p4._alpha =100;
    }
    if (pulsante == p3)
    {
    p1._alpha =100;
    p2._alpha =100;
    p3._alpha -=tmeno;
    p4._alpha =100;
    }
    if (pulsante == p4)
    {
    p1._alpha =100;
    p2._alpha =100;
    p3._alpha =100;
    p4._alpha -=tmeno;
    }
    if(barra._x == arrivo)
    {
    this.onEnterFrame= null
    }
    }
    }

    Quando passo su un pulsante, richiamo la function Muver
    on (rollOver) {
    _root.Mover(45,p1)
    }

    So che può essere migliorato, però anche così nn è male...

  6. #6
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,780
    So che può essere migliorato, però anche così nn è male...
    Sì.. in effetti è un po' artigianale
    ..ma se ti funziona, può andar bene.



    PS: un consiglio.. quando posti del codice usa i relativi tag per formattarlo, così si crea meno confusione nella lettura del messaggio.
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

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.