root/lang/actionscript/IRCShower/trunk/src/net/suztomo/irc/Message.as @ 12218

Revision 12218, 1.6 kB (checked in by suztomo, 6 years ago)

suztomo: /lang/actionscript/IRCShower Start to remake

Line 
1package net.suztomo.irc
2{
3        public class Message
4        {
5                private var content:String;
6                private var color:Number = 0xDDDDDD;
7                public function Message(str:String)
8                {
9                        var headCharCode:Number = str.charCodeAt(0);
10                        trace([headCharCode, str.charCodeAt(1), str.charCodeAt(2), str.charCodeAt(3), str.charCodeAt(4)]);
11
12                        if (headCharCode == 3) {
13                                color = transColor(str.charCodeAt(1), str.charCodeAt(2));
14                                content = str.substring(2);
15                        } else {
16                                content = str;
17                        }
18                }
19
20                private function transColor (colorCode1:Number, colorCode2:Number) : Number
21                {
22                        var colorNumber:Number;
23                        var colorCode:Number;
24                        colorCode1 -= 48;
25                        colorCode2 -= 48;
26
27                        if ((colorCode2 < 6 || colorCode2 >= 0) && colorCode1 == 1) {
28                                colorCode = 10 + colorCode2;
29                        } else {
30                                colorCode = colorCode1;
31                        }
32
33                        if (colorCode == 0) colorNumber = 0xFFFFFF;
34                        if (colorCode == 1) colorNumber = 0x000000;
35                        if (colorCode == 2) colorNumber = 0x000080;
36                        if (colorCode == 3) colorNumber = 0x008000;
37                        if (colorCode == 4) colorNumber = 0xFF0000;
38                        if (colorCode == 5) colorNumber = 0x800000;
39                        if (colorCode == 6) colorNumber = 0x800080;
40                        if (colorCode == 7) colorNumber = 0x808000;
41                        if (colorCode == 8) colorNumber = 0xFFFF00;
42                        if (colorCode == 9) colorNumber = 0x00FF00;
43                        if (colorCode == 10) colorNumber = 0x008080;
44                        if (colorCode == 11) colorNumber = 0x00FFFF;
45                        if (colorCode == 12) colorNumber = 0x0000FF;
46                        if (colorCode == 13) colorNumber = 0xFF00FF;
47                        if (colorCode == 14) colorNumber = 0x808080;
48                        if (colorCode == 15) colorNumber = 0xC0C0C0; 
49                        return colorNumber;
50                }
51        }
52}
Note: See TracBrowser for help on using the browser.