2014-02-05 3 views
0

ActionScript 3.0을 사용하여 여러 개의 MoveClips를 클릭 할 수있게하려고합니다. 배열에 클립을 생성하는 루프를 사용하고 있습니다.MouseEvent를 사용하여 MovieClip을 클릭 할 수있게 만들기

var mc:MovieClip = new Brett(); 
mc.addEventListener(MouseEvent.CLICK, clickHandler); 
tblBrett[i] = addChild(mc); 

오류는 없지만 "muj"개체는 원하는대로 움직이지 않습니다. 함수가 전혀 실행되고 있다고 생각하지 않습니다. 동영상 클립을 클릭 할 때 아무 일도 일어나지 않는 것을 제외하면 모든 것이 작동합니다.

+0

그 뭔가를하지 않는 것은 아니다, 전에로 addChild 동일 배열 내의 mc에 대한 참조는 tblBrett [i] = mc;입니다. 그 외에도 핸들러와 리스너가 모두 비슷하게 보임 – InkeyString

+0

tblBrett [i] = mc를 사용하면 MovieClip이 전혀 생성되지 않지만 addChild와 함께 작동합니다. 클릭 할 수는 없지만. – BTB

답변

0

청취자를 별도의 루프에 추가하여 해결했습니다. 당신은 단지를 원하는 경우 ('T는 내가 그것을 시도 적이 알고 난 돈)하지만 난 배열 위치을 보지 못했다

for (i = 0; i < 42; i++) 
{ 
    tblBrett[i].addEventListener(MouseEvent.CLICK, flyttFigur); 
} 

function flyttFigur(event:MouseEvent) 
{ 
    muj.x = event.currentTarget.x; 
    muj.y = event.currentTarget.y; 

} 
관련 문제