Avatar billede -42- Nybegynder
03. maj 2005 - 13:41 Der er 7 kommentarer og
1 løsning

Brightness funktion

Har nogle et bud på en funktion der kan tage følgende argumenter

(start_bright, slut_bright, frames, mc)

brightnessværdierne skal være fra 0-100, hvor 50 er normal

Det er altså en funktion, som dynamisk kan tweene et mc i brightness over et bestemt antal frames...
Avatar billede jakwag Nybegynder
03. maj 2005 - 14:30 #1
hej

Du skal bruge color objectets setTransform. Hvad skal start og slut være? Frames? Sekunder?

: ) Jakob
Avatar billede -42- Nybegynder
03. maj 2005 - 14:35 #2
det skal være frames
Avatar billede jakwag Nybegynder
03. maj 2005 - 15:02 #3
Prøv at kigge lidt på det her:

// Sætter clip1 til en brightness på ca 50
var cTrans = new Color(clip1);
var oTrans = new Object();
oTrans.rb = 125;
oTrans.gb = 125;
oTrans.bb = 125;
cTrans.setTransform(oTrans);
// function som kan kaldes når der skal tweenes
function tweenColor(frames, mc, bright)
{
    createEmptyMovieClip("tweener", 16000);
    var end = 255 * bright / 100;
    var increase = (end - 125) / frames;
    var done = 0;
    tweener.onEnterFrame = function()
    {
        var cTrans = new Color(mc);
        var oTrans = new Object();
        if (done == frames)
        {
            oTrans.rb = bright;
            oTrans.gb = bright;
            oTrans.bb = bright;
            cTrans.setTransform(oTrans);
            this.unloadMovie();
        }
        var nextVal = 125+(increase*done);
        oTrans.rb = nextVal;
        oTrans.gb = nextVal;
        oTrans.bb = nextVal;
        cTrans.setTransform(oTrans);
        done++;
    };
}

Så skriver du bare:
tweenColor(30, clip1, 100);

i den frame animationen skal starte. Det giver ikke mening både at have en slut og en antal frames.
Avatar billede -42- Nybegynder
03. maj 2005 - 15:07 #4
Det var nu heller ikke start frame og slut frame jeg skrev, men start og slut brightness værdi...

Men ellers ser det fornuftigt ud :-)
Avatar billede jakwag Nybegynder
03. maj 2005 - 15:11 #5
ah - sorry jeg misforstod...

function tweenColor(frames, mc, sBright, eBright)
{
    createEmptyMovieClip("tweener", 16000);
    var end = 255 * eBright / 100;
    var increase = (end - sBright) / frames;
    var done = 0;
    tweener.onEnterFrame = function()
    {
        var cTrans = new Color(mc);
        var oTrans = new Object();
        if (done == frames)
        {
            oTrans.rb = eBright;
            oTrans.gb = eBright;
            oTrans.bb = eBright;
            cTrans.setTransform(oTrans);
            this.unloadMovie();
        }
        var nextVal = sBright+(increase*done);
        oTrans.rb = nextVal;
        oTrans.gb = nextVal;
        oTrans.bb = nextVal;
        cTrans.setTransform(oTrans);
        done++;
    };
}
tweenColor(30, clip1, 0,100);
Avatar billede -42- Nybegynder
03. maj 2005 - 15:13 #6
Niceness!!! Takker!! -Smid et svar!
Avatar billede jakwag Nybegynder
03. maj 2005 - 15:17 #7
:D velbekomme
Avatar billede jakwag Nybegynder
03. maj 2005 - 16:04 #8
tak - men den virker ikke... den her gør :D

function tweenColor(frames, mc, sBright, eBright)
{
    createEmptyMovieClip("tweener", 16000);
    var end = 255 * eBright / 100;
    var start = 255 * sBright / 100;
    var increase = (end- start) / frames;
    var done = 0;
    tweener.onEnterFrame = function()
    {
        var cTrans = new Color(mc);
        var oTrans = new Object();
        if (done == frames)
        {
            oTrans.rb = end;
            oTrans.gb = end;
            oTrans.bb = end;
            cTrans.setTransform(oTrans);
            this.unloadMovie();
        }
        var nextVal = start+(increase*done);
        oTrans.rb = nextVal;
        oTrans.gb = nextVal;
        oTrans.bb = nextVal;
        cTrans.setTransform(oTrans);
        done++;
    };
}
tweenColor(30, clip1, 70,30);
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester