Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-02-2004, 02:00   #1 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
_brightness Prototype und _color Prototype überschreiben sich… In Relation setzen?

Hi,

hier zuerst das Script:
ActionScript:
  1. this.onEnterFrame
  2.     {
  3.     var loader = new LoadVars()
  4.     loader.onLoad = function(success)
  5.         {
  6.         if(success)
  7.             {
  8.             for (i=0; i<this.palette; i++)
  9.                 {
  10.                 _global["colour_" + i] = this["colour_" + i]
  11.                 }               
  12.             _root.elements.background.setColor(_global.colour_0);
  13.        
  14.             _root.elements.colour_switch_01.setColor(_global.colour_6);
  15.             _global.switch_01 = _global.colour_6;
  16.    
  17.             _root.elements.colour_switch_02.setColor(_global.colour_7);
  18.             _global.switch_02 = _global.colour_7;
  19.    
  20.             _root.elements.colour_switch_03.setColor(_global.colour_8);
  21.             _global.switch_03 = _global.colour_8;
  22.    
  23.             _root.elements.content_navi_background.setColor(_global.colour_0);
  24.             _root.elements.content_navi_background._brightness = "10";
  25.    
  26.             _root.elements.top_navi_rec_01.setColor(_global.colour_0);
  27.             _root.elements.top_navi_rec_01._brightness = "5";
  28.    
  29.             _root.elements.top_navi_rec_02.setColor(_global.colour_0);
  30.             _root.elements.top_navi_rec_02._brightness = "65";
  31.    
  32.             _root.elements.top_navi_rec_03.setColor(_global.colour_0);
  33.             _root.elements.top_navi_rec_03._brightness = "70";
  34.    
  35.             _root.elements.top_navi_rec_04.setColor(_global.colour_0);
  36.             _root.elements.top_navi_rec_04._brightness = "75";
  37.    
  38.             _root.elements.top_navi_rec_05.setColor(_global.colour_0);
  39.             _root.elements.top_navi_rec_05._brightness = "80";
  40.    
  41.             _root.elements.top_navi_rec_06.setColor(_global.colour_0);
  42.             _root.elements.top_navi_rec_06._brightness = "85";
  43.    
  44.             _root.elements.top_navi_rec_07.setColor(_global.colour_0);
  45.             _root.elements.top_navi_rec_07._brightness = "90";
  46.    
  47.             _root.elements.navi_rec_01.setColor(_global.colour_0);
  48.             _root.elements.navi_rec_01._brightness = "5";
  49.    
  50.             _root.elements.navi_rec_02.setColor(_global.colour_0);
  51.             _root.elements.navi_rec_02._brightness = "10";
  52.    
  53.             _root.elements.navi_rec_03.setColor(_global.colour_0);
  54.             _root.elements.navi_rec_03._brightness = "15";
  55.    
  56.             _root.elements.navi_rec_04.setColor(_global.colour_0);
  57.             _root.elements.navi_rec_04._brightness = "20";
  58.    
  59.             _root.elements.navi_rec_05.setColor(_global.colour_0);
  60.             _root.elements.navi_rec_05._brightness = "25";               
  61.             }
  62.         }
  63.     loader.load("colours.php");
  64.    
  65.     MovieClip.prototype.setColor = function(colour)
  66.         {
  67.         newColor = new Color(this);
  68.         newColor.setRGB(colour);
  69.         };
  70.        
  71.     MovieClip.prototype.addProperty("_brightness", function ()
  72.         {
  73.         var t = new Color(this).getTransform();
  74.         return ((t.rb + t.gb + t.bb) / 3) / 2.56;
  75.         },
  76.         function (b)
  77.             {
  78.             var p = 2.56 * b;
  79.             new Color(this).setTransform({rb:p, gb:p, bb:p});
  80.             }
  81.         );
  82.     }

Nun das Problem.

Setze ich zuerst das setColor wird das dann vom _brightness Attribut überschrieben und das ganze schwarz + die _brightness Werte.
Setze ich zuerst die setColor Attribute und dann die _brightness Attribute ist es genau umgekehrt, alles eine Farbe aber keine Abstufungen.

Die Farben werden aus einer MySQL Datenbank via PHP ausgelesen:

PHP-Code:
<?php
require_once('config.inc.php');
$db_tab='colours';
$i='0';
$read=mysql_query("select rgb_hexcode_8bit from $db_tab order by id",$handler);
    while(
$a=mysql_fetch_array($read))
        {
        
$result.='&colour_'.$i.'='.$a['rgb_hexcode_8bit'];
        
$i++;
        }
$result.='&palette='.$i;
echo 
$result;
?>
Die SQL Datei dazu sieht so aus:


PHP-Code:
DROP TABLE IF EXISTS `colours`;
CREATE TABLE `colours` (
  `
idint(11NOT NULL auto_increment,
  `
rgb_hexcode_8bitvarchar(8) default NULL,
  
PRIMARY KEY  (`id`)
TYPE=MyISAM AUTO_INCREMENT=22 ;

INSERT INTO `coloursVALUES (1'0x2F3800');
INSERT INTO `coloursVALUES (2'0x000000');
INSERT INTO `coloursVALUES (3'0xFA9900');
INSERT INTO `coloursVALUES (4'0x535E47');
INSERT INTO `coloursVALUES (5'0x8F8078');
INSERT INTO `coloursVALUES (6'0xE5E6DA');
INSERT INTO `coloursVALUES (7'0xA30000');
INSERT INTO `coloursVALUES (8'0xFFABD4');
INSERT INTO `coloursVALUES (9'0x000000');
INSERT INTO `coloursVALUES (10'0xCFF573');
INSERT INTO `coloursVALUES (11'0x7DFF8F');
INSERT INTO `coloursVALUES (12'0x3B69DB');
INSERT INTO `coloursVALUES (13'0xA32900');
INSERT INTO `coloursVALUES (14'0xFFF2A1');
INSERT INTO `coloursVALUES (15'0x000000');
INSERT INTO `coloursVALUES (16'0xA30000');
INSERT INTO `coloursVALUES (17'0xFFABD4');
INSERT INTO `coloursVALUES (18'0x000000');
INSERT INTO `coloursVALUES (19'0xA30000');
INSERT INTO `coloursVALUES (20'0xFFABD4');
INSERT INTO `coloursVALUES (21'0x000000'); 
Hat jemand Ideen? Ich denke mal, das die globale Farbvaribale in dem brightness.prototype anstelle des "this" eingesetzt werden muss, um das ganze in Relation zu bringen. Allerdings überlege ich hier, wie ich das dann auf die Buttons bringe. Das Skript hier ist nur am Anfang des Filmes um den Clips die Farben zu verpassen. Es exisiteren noch 5 weitere Buttons incl. jeweils 3 separate Colourswitches (daher 23 Farben). Es müsste dann auf jeder Buttonaction der Prototype mit der jeweils aktuellen Variable initialisiert werden…
Hat jemand Lust und Zeit sich mit Gedanken zu machen? Vielleicht Bokel? ;)

Liebe Grüße

Yves

Geändert von 409coffeemaker (20-02-2004 um 11:52 Uhr)
  Mit Zitat antworten
Alt 20-02-2004, 08:43   #2 (permalink)
________________
 
Benutzerbild von Katze
 
Registriert seit: May 2002
Ort: Braunschweig
Beiträge: 441
Dachte Du wolltest ins Bett gehen und dann steht hier, dass Du das um 2.00 Uhr nachts gepostet hast?!? Nenene, ich stelle mir gerade mal vor, was Du für ein Leben führst

GUTEN MORGEN, die Katze!!!
__________________
Etwas nicht zu können, ist kein Grund es nicht zu tun!

STUDIO B12 Blog
Katze ist offline   Mit Zitat antworten
Alt 20-02-2004, 11:51   #3 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
Hi Katze,

gute Morgen

Es gibt nichts inspirierenderes als Nachts in einer Großstadt mit Blick auf die Dächer am Mac zu sitzen und zu arbeiten. N8schicht halt.
Ich kann aber auch früh aufstehen und studieren gehen, wenns sein muß


Yves
  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 23:02 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele