본문 바로가기

Flex 드래그앤드롭

hitTestPoint drag and drop 시 마우스가 오버되어있는 button 가져오기..

static public function getHighlightBtn(e:DragEvent):Button {
            hideAll();
           
            for(var i:int=0; i < list.length; i++){
               
                if(Button(list[i]).hitTestPoint(e.stageX, e.stageY,true)){
                    Button(list[i]).setStyle("color", "#FF0000");
                   
                    Button(list[i]).selected = true;
                    return Button(list[i]);
                }
            }
           
            return null;
        }
       
        static public function hideAll():void {
            for(var i:int=0; i < list.length; i++){
                Button(list[i]).selected = false;
                Button(list[i]).setStyle("color", "#223B61");
            }
        }

list배열에 버튼들을 담고 drop 디스패치시 해당 drag 이벤트를 넘김..

넘겨받은 drag 이벤트의 마우스 좌표로 hitTest 를 해서 해당 버튼을 가져옴...