| 1 | package 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 | } |
|---|