トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     カラーピッカーの表示色数について
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
奥村 典史
Åê¹ÆNo.46022
投稿日時: 2010-10-6 14:38
常連
居住地: 大阪府(以前:東京都府中市 / 土日は大抵京都)
投稿: 69
使用環境:
FlashCS5.5,
WinXP,Win7(64bit),

単体テスト用に
FlexSDK3.4,
As3Unit

エディター
FlashBuilder5

スクリプト
ActionScript3.0
Re: カラーピッカーの表示色数について
ごめんなさい。
間違えて投稿しました。(内容は消しときました)

間違ついでに何か書いておきましょうか・・・
16進数の演算例
赤 = FF0000 = FF<<16 = 255<<16
緑 = 00FF00 = FF<<8 = 255<<8
青 = 0000FF = FF<<0 = 255<<0

RGBの足し算で色は出来ているのでプログラムで生成することも
可能・・・という話ですね
tamachan55
Åê¹ÆNo.46028
投稿日時: 2010-10-8 1:08
半人前
居住地:
投稿: 44
使用環境:
Win7,Flash CS4,
Re: カラーピッカーの表示色数について
書き込みありがとうございます。
引用:

piggestさんは書きました:
16進数の演算例
赤 = FF0000 = FF<<16 = 255<<16
緑 = 00FF00 = FF<<8 = 255<<8
青 = 0000FF = FF<<0 = 255<<0

この式はなんとなく
「<<」について感覚的にわかりやすいですね。
私の場合、あくまでなんとなくですが

今のところ255、255、255と9ケタのものが
16進数ではFFFFFFと6ケタになるので
そういうものかと理解しています
奥村 典史
Åê¹ÆNo.46031
投稿日時: 2010-10-8 11:27
常連
居住地: 大阪府(以前:東京都府中市 / 土日は大抵京都)
投稿: 69
使用環境:
FlashCS5.5,
WinXP,Win7(64bit),

単体テスト用に
FlexSDK3.4,
As3Unit

エディター
FlashBuilder5

スクリプト
ActionScript3.0
Re: カラーピッカーの表示色数について
さてはて・・・
16進数を理解すべきかと思います。
あとコンピュータでどうやって数字が表現されているかについても
いろいろ検索すりゃでるはずです

FF=255
ですね。

桁上がりするまでの数が違うので当然
桁数は違ってきます
もちろん2進数にするともっと桁数が跳ね上がります

10進数
1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20

16進数
1,2,3,4,5,6,7,8,9, A, B, C, D, E, F,10,11,12,13,14

2進数
1,10,11,100,101,110,111,1000,1001,1010,...(略)


http://www.infonet.co.jp/ueyama/ip/glossary/hexadecimal.html
http://dagaya.asablo.jp/blog/2010/04/22/5034781


ちなみに
FFFFFF→16777215
ですね

これを8ビットづつ区切ると

FF,FF,FFになって
255,255,255になります
tamachan55
Åê¹ÆNo.46033
投稿日時: 2010-10-8 12:55
半人前
居住地:
投稿: 44
使用環境:
Win7,Flash CS4,
Re: カラーピッカーの表示色数について
返信ありがとうございます。
リンク先も読ませていただきます。

今のところ、コンピューター言語の2進数を桁数を下げ
扱いやすくした16進数
と理解できました。

間違ってたら御免なさい
tamachan55
Åê¹ÆNo.46070
投稿日時: 2010-10-13 1:48
半人前
居住地:
投稿: 44
使用環境:
Win7,Flash CS4,
Re: カラーピッカーの表示色数について
取りあえずカラーピッカーの表示色(1024色)を増やす事だけは成功しました。ひろゆきさんのコードを参考にしました。
しかし色の並び順は使い勝手が悪そうです。


import fl.controls.ColorPicker;
import fl.events.ColorPickerEvent;


var colors:Array = new Array();


for(var i:int=0;i<= 1024;i++){
var j:Number = i/1000;
var k: Number =Math.floor( j*0xFFFFFF);
trace(k);
colors.push(k);


}

var color:int = 0x000000;

var cp:ColorPicker = new ColorPicker();
cp.addEventListener(ColorPickerEvent.CHANGE, changeHandler);
cp.move(0, 0);
addChild(cp);
cp.colors = colors;
cp.selectedColor = color;

function changeHandler(event:ColorPickerEvent):void {
	var color:uint = event.color;
}

色の並び順を変えられれば(きれいなグラデーションで配置出来れば)使えると思うのですが・・・
奥村 典史
Åê¹ÆNo.46072
投稿日時: 2010-10-13 10:48
常連
居住地: 大阪府(以前:東京都府中市 / 土日は大抵京都)
投稿: 69
使用環境:
FlashCS5.5,
WinXP,Win7(64bit),

単体テスト用に
FlexSDK3.4,
As3Unit

エディター
FlashBuilder5

スクリプト
ActionScript3.0
Re: カラーピッカーの表示色数について
そこは創意工夫してください・・・ですね

現在のコードでは0xFFFFFFを1024等分しています。
赤の色を変化
緑の色を変化
青の色を変化

ってなぐわいに色の作成アルゴリズムを作りなおすか

色調によってあとからソートをかけるとか??
その時もやはり
赤の要素でソート
緑の要素でソート
青の要素でソート

ってなことをすることになりそうですが

又は彩度とか明度とかに変換して
それ順に並べるとか?

どう並べたいかによりますが・・・
ひろゆき
Åê¹ÆNo.46073
投稿日時: 2010-10-13 11:06
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: カラーピッカーの表示色数について
引用:
piggestさんは書きました:
そこは創意工夫してください・・・ですね

そう単純じゃないと思います。
RGBの順に値を取れば済むというわけでもなさそうですし。

また、ColorPickerコンポーネント自体、
横に並べることのできる色の数に制限があるようですし。

import fl.controls.ColorPicker;
import fl.events.ColorPickerEvent;

var max:uint = 6;
var unit:uint = 0xFF/(max - 1);

var colors:Array = new Array();

for (var n:uint = 0; n < 2; n++) {
	for (var b:uint = 0; b < max; b++) {
		var cb:uint = unit*b;
		for (var r:uint = 0; r < 3; r++) {
			var cr:uint = unit*(r%3 + 3*n);
			for (var g:uint = 0; g < max; g++) {
				var cg:uint = unit*g;
				var rgb:uint = cr << 16 | cg << 8 | cb;
				colors.push(rgb);
			}
		}
	}
}

var color:int = 0x000000;

var cp:ColorPicker = new ColorPicker();
cp.addEventListener(ColorPickerEvent.CHANGE, changeHandler);
cp.move(10, 10);
addChild(cp);
cp.colors = colors;
cp.selectedColor = color;

function changeHandler(event:ColorPickerEvent):void {
	var color:uint = event.color;
}


標準コンポーネントを用いずに、自作した方が早い気もしますが。


----------------
質問する際は、回答者に具体的な情報を与えてください。

961832p
Åê¹ÆNo.46074
投稿日時: 2010-10-13 13:51
常連
居住地: Akiruno-shi
投稿: 155
使用環境:
 
:AS3:
- Adobe Flex SDK, Eclipse, AIR GEAR
- LB.Log AS3, Alcon2

:AS2:
- AMES(ASDT, MTASC, Eclipse, swfmill)
- Natural Entry Point Method
- LB.Log, Zeroi

Pro, Firefox, Chromium(Iron), IE

----------------
Pro,
Re: カラーピッカーの表示色数について
 
グラデーションを作る場合は、RGBよりもHSVで考えたほうが色を作りやすいかなと思いました。
HSVからRGBへ変換する感じになるでしょうか。
 ・HSV色空間 - Wikipedia
 ・ISP imaging-developers - 色変換式集 - HSV
 ・RGB⇔HSV変換とCMYK変換 | エントリー | _level0.KAYAC | flash ActionScript blog


----------------
:961832p:
- だんだんAS3に慣れてきた“なんちゃって”AMES使いの日曜プログラマー

ひろゆき
Åê¹ÆNo.46077
投稿日時: 2010-10-13 15:07
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: カラーピッカーの表示色数について
HSVを用いるのであれば、ライブラリを用いるのが良いのでは?

[AS3.0] sketchbookを試すのだ! (7)
ColorHSV


----------------
質問する際は、回答者に具体的な情報を与えてください。

961832p
Åê¹ÆNo.46079
投稿日時: 2010-10-13 15:41
常連
居住地: Akiruno-shi
投稿: 155
使用環境:
 
:AS3:
- Adobe Flex SDK, Eclipse, AIR GEAR
- LB.Log AS3, Alcon2

:AS2:
- AMES(ASDT, MTASC, Eclipse, swfmill)
- Natural Entry Point Method
- LB.Log, Zeroi

Pro, Firefox, Chromium(Iron), IE

----------------
Pro,
Re: カラーピッカーの表示色数について
 
mayor さん、情報ありがとうございました。
便利なライブラリが既にあったのですね(汗)。こちらのほうが簡単そうです。


----------------
:961832p:
- だんだんAS3に慣れてきた“なんちゃって”AMES使いの日曜プログラマー

« 1 (2) 3 4 5 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops