2011-06-10 3 views
0

여러 개의 addEventListener를 만들려고하는데 어떻게해야할지 모르겠다. 당신이 아래의 코드에서 볼 수 있듯이 - 나는 내가 쓴 곳을 써야하는 것을 이해하지 못한다. ???????? 여러 기능 (onClick1, onClick2, onClick3 등)을 생성하기 위해as3 | 여러 개의 "onClick"이벤트를 추가하려고하는데 어떻게해야합니까?

무엇을해야합니까?

+0

즉 이유. 이러한 모든 청취자 기능을 생성하고 싶습니까?) 그래서 우리는 그 목표를 달성하는 더 좋은 방법을 설명 할 수 있습니다. 루프 안에 함수를 만드는 것은 나쁜 생각이므로, 우리는 당신이하려고하는 것을 더 잘 이해할 필요가 있습니다. – jhocking

답변

2

for 루프 내부에 함수를 작성하고 싶지는 않습니다. 같은 것을 할 :

for (i=0; i < numberOfResults; i++) 
{ 
    videoResults[i] = new Object(); 
    videoResults[i].movie = new MovieClip(); 
    stage.addChild(videoResults[i].movie); 
    videoResults[i].movie.addEventListener(MouseEvent.MOUSE_DOWN, myMadeUpCallbackEvent);  
} 


function myMadeUpCallbackEvent(evt:MouseEvent):void 
{ 
    //In order to be able to tell which clip has called this callback, you can compare the properties of evt.currentTarget. The evt is the Event object cast into a reference. evt.currentTarget is the target or object that called the event. So you can do something like this: 
    trace(MovieClip(evt.currentTarget).name); to get the unique name of the caller 
} 

당신은 플래시에이 무료 비디오 자습서 웹 사이트에 관심이있을 수 있습니다 : 나는 당신이 당신의 최종 목표는 (무엇인지 설명해야한다고 생각이 경우

http://gotoandlearn.com/

+0

많이 감사합니다! 그러나 점을 연결하는 방법을 여전히 이해할 수 없습니다. N 번째 무비 클립을 클릭하면이 라인을 추가하고 싶습니다. videoResults [N] .isItclicked = true; 내가 뭘해야하고 내가 여기서 무엇을 놓치고 있니? – Alon

+0

그 질문은 원래의 질문 주제에서 멀어 질 수있는 복잡한 대답과 많은 토론을 요구할 수 있습니다. 가장 좋은 방법은 Flash AS3에 재생 목록이있는 동영상 플레이어를 만드는 방법에 대한 자습서 링크를 제공하는 것입니다. 새로운 질문은 독립적 인 질문으로 게시하여 질의 응답을 명확하게 유지할 수 있습니다. http://www.republicofcode.com/tutorials/flash/as3xmlvideoplayer/ –

+0

배열 대신 사전을 사용하여 클릭 결과를 저장합니다. 사전은 숫자가 아닌 모든 객체 (예 : MovieClip)를 키로 사용할 수 있습니다. – jhocking

관련 문제