Toon posts:

Flash 5 color in combinatie met script probleem

Pagina: 1
Acties:

Verwijderd

Topicstarter
situatie :
Flash 5
5 buttons van verschillende kleuren (rood blauw groen geel paars)
en 1 movie clip

als ik over een van de buttons ga moet de movie clip de kleur aannemen van de button. ditgeen moet gebeuren via een fading..
dus de movie clip fade van de huidige kleur naar de kleur van de button (bv rood)

Wie kan mij hier in helpen.??

Verwijderd

Topicstarter
Hallo.

Is er iemand die het Weet ???
:( :( :( :( :( :( :( :( :( :( :( :( :( :( :(

Verwijderd

Op dinsdag 15 januari 2002 13:56 schreef bdonckers het volgende:
Hallo.

Is er iemand die het Weet ???
:( :( :( :( :( :( :( :( :( :( :( :( :( :( :(
chill...relax....ja dat kan...kan je al een beetje scripten?

Verwijderd

Topicstarter
Nou ik had eerlijk gehoopt dat iemand mij op de goed weg zou helpen ...of ff het eindresultaat te laten zien

ik heb het een en ander al geprobeert maar ..... ben blijkbaar geen scriptwonder
kijk:

on (rollOver) {
Color = new Color("Mc");
Color.setRGB(0x0033FF);
}

dit krijg ik nog wel voor elkaar maar het stuk van het faden lukt me niet (na een dag moeilijk doen word je er niet vrolijk van)

Verwijderd

kijk eens in de onder titel van B-top,

op die site staat:
a quickly made crossfader in flash 4, made for some guy at gathering.tweakers.net(fla)

En dat is wat jij nodig hebt denk ik,

Verwijderd

eigenlijk niet, da's flash 4 met alpha fading.....hij wil flash 5 met color fading.

Verwijderd

Op dinsdag 15 januari 2002 15:07 schreef B-Top het volgende:
eigenlijk niet, da's flash 4 met alpha fading.....hij wil flash 5 met color fading.
hmzz, had niet gekeken naar wat het was, wist toevallig dat jij dat op je site had staan, ik zag alleen dat de kleuren veranderden.

Verwijderd

nou, Topicstarter, here ya go:

http://www11.ewebcity.com/rhauwert/color_objl.html

ff gauw voor je in elkaar gefrutseld.. :)

nu ff een korte les:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
movieclip.prototype.colorme_load = function(){
    mycolor = new Color(this); //maak nieuw colorobject
    speed = 8; //zet var snelheid (fade snelheid)
}

movieclip.prototype.colorme_enter = function(){ 
     // pak dec waarde huidige(laatst gezette) kleur 
     kleur = mycolor.getRGB();   
     //hex --> dec
      rnu = kleur>>16 & 0xff;
    gnu = kleur>>8 & 0xff;
    bnu = kleur & 0xff;
      //zet nieuwe r,g,b op basis van verschil met huidige
    r += (tarr-rnu)/speed;
    g += (targ-gnu)/speed;
    b += (tarb-bnu)/speed;
    //doe dec-->hex en zet kleur
      mycolor.setRGB(r << 16 | g << 8 | b); 
}

Wat er fout is aan deze .fla:
geen lineare shift
color object word altijd gezet, ook al is hij al op zijn target color.....kan zwaar worden bij veel obj's....zijn overall onodige acties
die buttons hadden allemaal met een transp button in een mc gekund...

Zoooooo.. >:) is wel goed genoeg voor jouw doel. (dit is dus eigenlijk een soort mangle/share-ware :) )

Verwijderd

Topicstarter
Hartstikke bedankt
:) :) :) :) :) :) :) :) :) :) :) :) :) :) :) :)

Verwijderd

Op dinsdag 15 januari 2002 16:22 schreef bdonckers het volgende:
Hartstikke bedankt
:) :) :) :) :) :) :) :) :) :) :) :) :) :) :) :)
Voor crippleware ? :)
Neej....is usefull zat voor je, toch???

Verwijderd

Had ook es zoiets gemaakt maar dan zo:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
onClipEvent(load){
    color = new Color(this)
    box = new Object();

    count = 0
    step = 20

    // start color

    startR = 102;
    startG = 102;
    startB = 102;

     color.setRGB( startR <<16 | startG <<8 | startB );
     // or use 'color.setRGB(0x666666)' for hexadecimal colors

    
    // end color
    endR = 0;
    endG = 102;
    endB = 204;


}

onClipEvent(enterFrame){

    // difference
    difR = endR - startR;
    difG = endG - startG;
    difB = endB - startB;

    if(this.hitTest(_root._xmouse,_root._ymouse,true)){
        if(count < step){

            newR = startR + (difR/step) * count;
            newG = startG + (difG/step) * count;
            newB = startB + (difB/step) * count;

             color.setRGB( newR <<16 | newG <<8 | newB );
            count++;

        }
    } else {
        if(count >= 0){

            newR = startR + (difR/step) * count;
            newG = startG + (difG/step) * count;
            newB = startB + (difB/step) * count;

             color.setRGB( newR <<16 | newG <<8 | newB );
            count--;    
        
        }
    }
}

Verwijderd

Op dinsdag 15 januari 2002 18:52 schreef mr10 het volgende:
Had ook es zoiets gemaakt maar dan zo:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
onClipEvent(load){
    color = new Color(this)
    box = new Object();

    count = 0
    step = 20

    // start color

    startR = 102;
    startG = 102;
    startB = 102;

     color.setRGB( startR <<16 | startG <<8 | startB );
     // or use 'color.setRGB(0x666666)' for hexadecimal colors

    
    // end color
    endR = 0;
    endG = 102;
    endB = 204;


}

onClipEvent(enterFrame){

    // difference
    difR = endR - startR;
    difG = endG - startG;
    difB = endB - startB;

    if(this.hitTest(_root._xmouse,_root._ymouse,true)){
        if(count < step){

            newR = startR + (difR/step) * count;
            newG = startG + (difG/step) * count;
            newB = startB + (difB/step) * count;

             color.setRGB( newR <<16 | newG <<8 | newB );
            count++;

        }
    } else {
        if(count >= 0){

            newR = startR + (difR/step) * count;
            newG = startG + (difG/step) * count;
            newB = startB + (difB/step) * count;

             color.setRGB( newR <<16 | newG <<8 | newB );
            count--;    
        
        }
    }
}
Ziet er best goed uit, je zo alleen een boel performance kunnen winnen door een aantal van die if's weg te halen en vervangen door dynamic functio calls.

Verwijderd

owkee... daarmee bedoel je dat ik die zooi in een function moet stoppen en die aanroepen ipv die enterFrame de hele tijd door te laten lopen?

Verwijderd

Topicstarter
Op dinsdag 15 januari 2002 16:35 schreef B-Top het volgende:

[..]

Voor crippleware ? :)
Neej....is usefull zat voor je, toch???
ja alleen heb ik 1 probleem ...
je start waarde van de colorchange is zwart ... is dit ook nog te aantegeven in het script dat dat anders moet zijn
Pagina: 1