ProgressEvent 문제


사용자 삽입 이미지





































위와 같이 같이 간단한 갤러리를 만들고 있었는데,, 또 하나의 고민이 생겼다.
하단에 오는 무비클립들에 각각 이미지를 로드할때 무비클립 내에 텍스트박스에 현재 진행 %를 나타내고 싶은데,,어떻게 하면 좋을까
하는 문제다.
loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,onprogress);
 function onprogress(e:ProgressEvent):void
  {
   var per : String = e.bytesLoaded/e.bytesTotal*100 + “%”;
    var mcs:ga = e.currentTarget.loader.parent as ga;
    mcs.ttt.text = per;
  }

위의 소스를 보면 e.currentTarget.loader.parent 라는 항목이 보이는데 그것이 해당 무비클립을 말한다.
이문제 때문에 엄청나게 고민을 했는데
기존에는 e.currentTarget.parent.parent 로 했었다. 하지만 현재타킷의 부모의 부모라는게 따지고 보면 해당 무비클립이다.
현재의 이벤트를 보낸곳이 loader의 contentLoaderInfo 이니까. 현재의 부모는 loader이고 로더의 부모는 무비클립이다.
하지만 그런건 없다고 나온다.그래서 찍어보았더니, 현재타킷의 부모인 로더의 부모,,,가 해당 무비클립이 된다는 말이다.
ㅠㅠㅠㅠㅠ 내가 써놓고도 무슨말인지 모르게씸 ㅋㅋ 아무튼 난 이해됨 ㅋㅋ


답글 남기기

이메일 주소는 공개되지 않습니다.