Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21-03-2004, 01:18   #1 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
Robert Penner „Color Toolkit“

Hi,

ich möchte gerne Robert Penners Color Toolkit anwenden.

Auf einem Button liegt das Script:

ActionScript:
  1. on (release)
  2.     {
  3.     _root.elements.background.setBrightOffset("100");
  4.     _root.elements.background.setColor(_global.colour_0);
  5.     }

Prototype dazu ist:

ActionScript:
  1. this.onEnterFrame
  2.     {
  3.     MovieClip.prototype.setColor = function(colour)
  4.         {
  5.         newColor = new Color(this);
  6.         newColor.setRGB(colour);
  7.         };
  8.    
  9.  
  10.  
  11.  
  12. //Robert Penners ColorToolkit
  13. // ====== brightness - MovieClip methods ======
  14.  
  15. // brighten just like Property Inspector
  16. // bright between -100 and 100
  17. MovieClip.prototype.setBrightness = function (bright) {
  18.         (new Color(this)).setBrightness (bright);
  19. };
  20.  
  21. MovieClip.prototype.getBrightness = function () {
  22.         return (new Color(this)).getBrightness();
  23. };
  24.  
  25.  
  26. // --------------------------------------------------------
  27. // ====== brightOffset - Color methods ======
  28.  
  29. // offset between -255 and 255
  30. Color.prototype.setBrightOffset = function (offset) {
  31.         var trans = this.getTransform()
  32.         with (trans) rb = gb = bb = offset;
  33.         this.setTransform (trans);
  34. };
  35.  
  36. Color.prototype.getBrightOffset = function () {
  37.         return this.getTransform().rb;
  38. };
  39.  
  40.  
  41. // ====== brightOffset - MovieClip methods ======
  42.  
  43. // offset between -255 and 255
  44. MovieClip.prototype.setBrightOffset = function (offset) {
  45.         (new Color(this)).setBrightOffset (offset);
  46. };
  47.  
  48. MovieClip.prototype.getBrightOffset = function () {
  49.         return (new Color(this)).getBrightOffset();
  50. };
  51.  
  52.  
  53.  
  54.  
  55.     }

Das alte Problem…

setze ich nun nur setBrightOffset(); bekomme ich ein graustufiges Feld, setze ich nur setColor(); bekomme ich nur ein volltonfarbiges Feld. Setze ich beide wie oben in dem Script erwähnt zusammen, dann passiert die Aktion, die zuletzt gelesen wird. Also entweder graustufiges Feld ODEr volltonfarbiges Feld.

Wie schaffe ich es, das ich eine Farbe und dere Helligkeit zuweise?

Liebe Grüße

Yves
  Mit Zitat antworten
Alt 21-03-2004, 13:35   #2 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
Hat niemand eine Ahnung?

Irgendwie habe ich bis jetzt in keinem Forum dazu einen Beitrag bekommen…




Yves
  Mit Zitat antworten
Alt 21-03-2004, 14:13   #3 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Am besten machst du dir einen einfachen Film, in dem du die Werte des ColorTransform-Objekts per Schieberegler oder per Eingabe ändern kannst. Dann kommst du schnell dahinter

mfg r.
bokel ist offline   Mit Zitat antworten
Alt 21-03-2004, 14:34   #4 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
Zitat:
Geschrieben von bokel
Am besten machst du dir einen einfachen Film, in dem du die Werte des ColorTransform-Objekts per Schieberegler oder per Eingabe ändern kannst. Dann kommst du schnell dahinter

mfg r.
Aber dann habe ich noch nicht die Lösung, wie ich für die Farbe aus der Db 5 Befehle für die gleiche Farbe mit 5 verschiedenen Helligkeiten absetze, oder?


Liebe Grüße

Yves
  Mit Zitat antworten
Alt 21-03-2004, 14:36   #5 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Dann hast du eine Idee davon, was man mit dem ColorTransform-Objekt alles machen kann.
Farbe und Helligkeit einzustellen ist dann eine der leichteren Übungen für dich

Edit:
btw. das ColorTransformObjekt gehört zu Color.


mfg r.
bokel ist offline   Mit Zitat antworten
Alt 21-03-2004, 14:50   #6 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
Ich hab grad mal in die AS Referenz geschaut…

ich müsste also eine Function erstellen, die meinen dynamischen Farbwert aus der DB nimmt, diesen zerlegt und entsprechend eines Übergabeparameters dann die Werte für r,g,b gleichmäßig erhöht, oder?
  Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 03:23 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele