2015-01-10 1 views
2

나는 액션 스크립트 3 Adobe 플래시에서 보드 게임을 만들고 있습니다. 특정 pawn에 mouseover를 사용하면 경로 글로우 효과로 주사위 값과 관련하여 해당 pawn으로 이동할 수있는 단계 수를 표시해야합니다.액션 스크립트 3의 이벤트에서 마우스 오버 이벤트의 경로 글로 효과 3

여기서 주사위 숫자와 관련하여 폰을 움직이면 코드 경로가 빛납니다.

opawn1.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndStopAtFrame_3); 


function fl_ClickToGoToAndStopAtFrame_3(event: Mouse): void { 
    var filterarray: Array=new Array(); 
    opawn1.filters=[glow]; 
    var gfilter: GlowFilter=new GlowFilter(); 
    filterarray.push(gfilter); 


current_pawn = arrayPawn[0]; 
checkSize(opawn1); 

if (o_move == 0) { 
    o_move = 1; 
    convert_to_movieclip(s1); 
} 

temp = get_number_of_moves(odirectmove, checkorange, 0, current_pawn); 
odirectmove = false; 
for(var i=0;i<temp+1;i++) 
{ 
    s1[i].filters=filterarray; 
} 

여기 마우스 클릭 이벤트가 사용되었습니다. 마우스 오버로 변경하면 작동하지 않습니다.

위의 코드가 맞는지는 저희에게 알려주세요. 정확하지 않니 알려주십시오.

어떻게해야합니까?

opawn1.addEventListener(MouseEvent.MOUSE_OVER, opawn1_on_MouseOver); 

function opawn1_on_MouseOver(event:MouseEvent): void { 

    var glow_filter: GlowFilter = new GlowFilter(); 
    var filters_array: Array = [glow_filter]; 

    your_target_object.filters = filters_array 

    // ... 

} 

을 그리고 당신이 그 효과를 필요로하는 경우에만 볼 수 있습니다 :

+0

첫 번째 오류 나는 당신이 경로 대신 마우스를 linstener 함수에서 MouseEvent를 \ –

+0

여기이 코드에서 "마우스 클릭"에 대한 작업. "마우스 오버"이벤트에 필요합니다. 경로 글로우는 마우스를 폰으로 향하게 할 때 작동합니다. – Kirataka

답변

1

는 @otololua은 fl_ClickToGoToAndStopAtFrame_3event 매개 변수의 유형은 다음과 같이 MouseEvent.MOUSE_OVER에 의해 MouseEvent.CLICK을 변경할 수 MouseEvent하지 마우스 있어야 말했듯 당신을 도울 수

opawn1.addEventListener(MouseEvent.MOUSE_OUT, opawn1_on_MouseOut); 

function opawn1_on_MouseOut(event:MouseEvent): void { 

    your_target_object.filters = null; 

    // ... 

} 

희망 : 마우스는이 같은 MouseEvent.MOUSE_OUT를 사용하여 제거 할 수 있습니다 끝났습니다.

관련 문제