웹마스터 팁

링크 1 : http://mygony.com/tt/index.php?pl=78&nc=1
링크 2 : http://mygony.com/tt/down.php?attachname=637911.zip

플래시와 연동한 칼라피커 입니다.

우선 소스....
-----------------------------------
/**
* by 행복한고니 (20041008)
*
* Homepage : http://www.mygony.com
*/

var ColorPicker = function() {};

ColorPicker.appendSWF = false;
ColorPicker.show = function(obj, handler) {
        if (ColorPicker.path == undefined) ColorPicker.path = "ColorPicker.swf";
        if (ColorPicker.align == undefined) ColorPicker.align = "left";
        if (ColorPicker.handler == undefined) {
                if (handler == undefined) ColorPicker.handler = function(str){};
                else ColorPicker.handler = handler;
        }

        if (ColorPicker.appendSWF == false) ColorPicker.DoAppendSWF();

        var X, Y;
        var pos = ColorPicker.getOffsetPos(obj);
        var W = obj.offsetWidth, H = obj.offsetHeight;
        
        with (ColorPicker) {
                align = align.toLowerCase();
                layer.style.display = "block";
                X = pos.x, Y = pos.y;

                if (align == "left") {
                        Y += H;
                } else if (align == "right") {
                        X = pos.x - (layer.offsetWidth - W);
                        Y += H;
                } else if (align == "top") {
                        X += W;
                } else if (align == "middle") {
                        X += W;
                        Y -= Math.round((layer.offsetHeight-H)/2);
                } else if (align == "bottom") {
                        X += W;
                        Y -= layer.offsetHeight - H;
                }

                layer.style.top = Y + 'px';
                layer.style.left = X + 'px';
        }
}

ColorPicker.hide = function() {
        if (ColorPicker.appendSWF == false) ColorPicker.DoAppendSWF();

        ColorPicker.layer.style.display = "none";
}

ColorPicker.getOffsetPos = function(obj) {
        if (obj.offsetParent == null) {
                return {"x":obj.offsetLeft, "y":obj.offsetTop};
        } else {
                var pos = ColorPicker.getOffsetPos(obj.offsetParent);
                return {"x":obj.offsetLeft + pos.x, "y":obj.offsetTop + pos.y};
        }
}

ColorPicker.DoAppendSWF = function() {
        var DIV = document.createElement("DIV");
        var BODY = document.getElementsByTagName("BODY")[0];

        DIV.innerHTML = "<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="150" height="130"><param name="movie" value=""+ColorPicker.path+""><param name="quality" value="high"><embed src=""+ColorPicker.path+"" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="150" height="130"></embed></object>";
        DIV.style.position = "absolute";
        DIV.style.display = "none";
        ColorPicker.layer = BODY.appendChild(DIV);

        ColorPicker.appendSWF = true;
}
-----------------------------------

위 소스를 포함한 후에, 환경설정을 해줄 수 있는데...
-----------------------------------
// settings
ColorPicker.path = 'ColorPicker.swf';
ColorPicker.align = 'right'; // ( left, right, middle, top, bottom)
ColorPicker.handler = userFunc; // default handler
-----------------------------------

위와 같이 설정합니다. 여기서 userFunc 은 사용자가 미리 정의한 함수입니다. 사용자 함수를 정의하실때에는 반드시 한개이상의 전달자가 있어야 합니다. 첫번째 값으로는 '#'를 포함한 16진수 색상코드가 전달됩니다.

첫번째 링크를 클릭하시면 예제 및 파일을 다운로드 받으실 수 있으며 보다 상세한 설명을 볼 수 있고, 두번째 링크를 클릭하시면 바로 관련 파일만 다운로드 받을 수 있습니다.
제목 글쓴이 날짜
[수정] 쉽게 간단하게(?) 플래시 그래프를 게시판에 넣어 보세요 ^^ [3] 상오기 2009.08.27
플래시 뒤로 로그인창 숨는 문제 [5] 김지훈295 2010.02.25
플래시, 선택박스(??)가 로그인 박스 등을 튀어 나올 때 [4] file hhgyu 2010.08.26
플래시를 이용한 최근게시물 구현 [6] 한그림 2010.10.13
플래시로 만들어진 글자 타이핑보고 만들었어요. web 2010.12.09
심플한 XML 플래시 이미지 갤러리 [7] file maxtabby 2010.12.21
허접 팁....레이어로 플래시 뺨치는 홈페이지 만들기 -추가- [17] file 남규성 2004.05.05
플래시 swf파일 배경 투명하게 하기 ~~~ [8] kim's 2004.05.09
플래시 크기 바꾸기 [IE/NS 겸용] [4] teslaMINT 2003.10.13
[초간단 자바스크립트!] 자바로 플래시 따라하기! [3] ∑Ztxy 2003.10.15
플래시느낌의 유동적인 메뉴 [9] jabusim 2003.11.13
[초간단 자바스크립트!] 플래시 FullSize로 보여주기 [4] ∑Ztxy 2004.02.05
Javascript + 플래시 칼라피커 [6] 행복한고니 2004.10.08
ActiveX 플래시 이미지캡쳐 컨트롤 iFlower [1] 덴디 2004.11.15
iFlower 윈도우리스 플래시 ActiveX 컨트롤 덴디 2004.11.16
홈페이지를 풀스크린으로 띄우자 - 올플래시로 보이는군요. [21] Multi_Taeji 2004.12.10
플래시 칼라피커 두번째 버전 [1] 행복한고니 2005.03.16
텍스트 색상이 플래시처럼 바뀌는 소스. java 2006.04.15
플래시 영역에 박스가 생기는것 [4] 로그인 2006.05.03
익스플러로 플래시 영역 박스 생김과 이 컨트롤을 활성화.. [14] 도토리맘 2006.05.15