/** * カラーコードを格納する文字列から色をセットします。 */ public void setColorByCode(string inCode){ // CODE項目に値を設定 setCodeField(inCode); // 先頭に「#」が付いていれば削除 if(startsWith(inCode, "#")){ inCode = substring(inCode, 1, lengthOf(inCode)); } // 16進数のプレフィックスを付加 inCode = "0x" + inCode; // 16進数として正しい表記かを検査 if(isHex(inCode)){ // 入力値をintに変換 int code = inCode; // カラーコードとして正しい範囲内か検査 if(0<=code && code<=0xffffff){ // 色配列を生成 int color[] = color(code); // 色見本ディスプレイに色を設定 setDisplayColor(color); // RED/GREEN/BLUE項目に値を設定 setRgbField( (string)color[0], (string)color[1], (string)color[2] ); }else{ alert("CODE の入力値が、#000000〜#ffffffの範囲を超えています。"); } }else{ alert("CODE の入力値が、16進数ではありません。"); } }