[FlashMX] tint / color veranderen

Pagina: 1
Acties:

  • ZOMERZON
  • Registratie: Juni 2001
  • Laatst online: 13-03 11:45

ZOMERZON

Voor Geen Cent Gaat De Zon Op

Topicstarter
In een Flash filmpje gebruik ik de volgende code.....

------------------------------------------------------------------------------------------------------------------------------------------------
alphaMin = 30;
ColorMax = 0xff0000;
ColorMin = 0x0033CC;


_root["text" + textNum]._alpha = (100 - alphaMin) / 2 * cosYpos + (100 - alphaMin) / 2 + alphaMin;

_root["text" + textNum].Color = (ColorMax - ColorMin) / 2 * cosYpos + (ColorMax - ColorMin) / 2 + ColorMin;

------------------------------------------------------------------------------------------------------------------------------------------------
Het gaat met name om de laatste regel waarin ik de kleur wil veranderen van een text object.
De alpha werkt gewoon, maar hoe krijg ik de kleur aan de praat ?
Wat ik wil is dat hij van een zwarte waarde naar een rode waarde transformeerd en terug.....
eigenlijk hetzelfde als wat de alpha doet.
Ik heb het zelf geprobeerd te fixen met ColorMax en ColorMin maar heb zo'n gevoel dat dit niet echt valid is.

Wie kan me helpen ? :( het is maar omdat ik niet zelf kan coden........

[ Voor 7% gewijzigd door ZOMERZON op 30-06-2005 12:04 ]


  • XangadiX
  • Registratie: Oktober 2000
  • Laatst online: 25-03 10:55

XangadiX

trepanatie is zóó kinderachtig

hexadecimaal!!

TADA!!! http://www.macromedia.com...script_dictionary621.html 8) :Y)

alpha werkt met decimale getallen (1, 2, 3, 4, 5, 6, 7, 8, 9, 0...) maar kleurtjes werken met 3 setjes van hexadecimale getallen (16 in het grieks) 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, 0; dan moet je even anders rekenen.

en nog meer dingen die je met de zoekfunctie van macromedia boven tafel krijgt:

http://www.macromedia.com...script_dictionary145.html ?
http://www.macromedia.com...ase/index.cfm?id=tn_15857 ??

[ Voor 22% gewijzigd door XangadiX op 30-06-2005 13:51 ]

Stoer; Marduq


  • ZOMERZON
  • Registratie: Juni 2001
  • Laatst online: 13-03 11:45

ZOMERZON

Voor Geen Cent Gaat De Zon Op

Topicstarter
Ja okay :) thanks.......maar hexidecimaal gebruikte ik al in het filmpje

alphaMin = 30;
ColorMax = 0xff0000;
ColorMin = 0x0033CC;



_root["text" + textNum]._alpha = (100 - alphaMin) / 2 * cosYpos + (100 - alphaMin) / 2 + alphaMin;

_root["text" + textNum].Color = (ColorMax - ColorMin) / 2 * cosYpos + (ColorMax - ColorMin) / 2 + ColorMin;


Ik heb tevens geprobeerd om het via Color.setRGB te doen , maar het lijkt niet te werken.......
ook als ik de hele regel weghaal en hard neerzet _root.text1.Color.setRGB = (0xFF0000);

:(

  • XangadiX
  • Registratie: Oktober 2000
  • Laatst online: 25-03 10:55

XangadiX

trepanatie is zóó kinderachtig

ja dat zal allemaal best maar 0x0033CC is geen getal en kun je dus niet invoeren in een vergelijking. 0033CC is wel een getal, 0x is een pointer om aan te geven dat er een hexadecimaal getal komt en eigenlijk zijn de volgende 6 cijfers 3 getallen (RR (roodcomponent) GG (groencomponent) BB blauwcomponent) dus moet je dat ook weer splitsen en DAN kun je er een beetje mee gaan rekenen. Vandaar dat ik je die parse int geef want dan kun je je variabelen naar decimaal trekken en weer terug.

Ik denk namelijk dat flash 3A + 33 = 6D ook niet snapt (flash wil gewoon 58 + 51 = 109 zien)

Als je met het color object werkt dan moet je wel eerst een color object maken natuurlijk ;)
http://www.macromedia.com...script_dictionary142.html

[ Voor 31% gewijzigd door XangadiX op 30-06-2005 14:16 ]

Stoer; Marduq


  • ZOMERZON
  • Registratie: Juni 2001
  • Laatst online: 13-03 11:45

ZOMERZON

Voor Geen Cent Gaat De Zon Op

Topicstarter
hmmm......ik werk op de verkeerde voet dus :)

  • ZOMERZON
  • Registratie: Juni 2001
  • Laatst online: 13-03 11:45

ZOMERZON

Voor Geen Cent Gaat De Zon Op

Topicstarter
Mja, ik kan het bijvoorbeeld zo doen, dus:

var minTF=new TextFormat();
var maxTF=new TextFormat();
minTF.color=0xff0000;
maxTF.color=0x0000ff;

_root["text" + textNum].setTextFormat(maxTF);


maar dan weet ik niet hoe ik dit in een werkend model kan zetten......
Pagina: 1