2012-09-26 3 views
1

영화 클립을 추가 할 스크롤 패널이 있습니다. 온라인 사용자 목록을 사용하고 있습니다. 지금까지 잘 작동하지만 지금은 문제가 있습니다. removechild를 사용하여 쉽게 원하는 영화 클립을 제거 할 수 있지만 제거 할 때 제거 된 클립이있는 빈 공간 만 있습니다. 그래서 어떻게 스크롤바를 새로 고침하고 그 아래에있는 클립을 옮기는 지 알아야합니다. 어떻게해야합니까?플래시 AS3 클립을 제거하고 다른 항목을 재정렬하십시오.

나는 어쩌면 내가 올바른 순서 또는 뭔가를 가지고 didnt는 등의 무효, refreshPane, 업데이트, 시도,하지만이 어떻게 할 수 있는가?

답변이 복잡한 경우 예를 들어 알려주세요. 임 아직 AS3 충분히 정말로 좋은 등

어떤 도움 그들을 재 부가, 그들 모두를 제거, 아이의 수를 얻기 위해 전체 알고리즘을하시기 바랍니다 코드?

답변

1
그냥 변화

하지만, -1, 단순히 같은 재 배열 저장합니다

lstOnline.removeChild(lstOnline.getChildByName("NAMEHERE")); 

var numleft:Number = lstOnline.numChildren; 
for(var i = 0; i < numleft - 1; i++) { 
    lstOnline.getChildAt(i).y = i*60; 
} 
0

추측은 내가 생각했던 것보다 조금 더 나았다.

var numleft:Number = lstOnline.numChildren; 
    lstOnline.removeChild(lstOnline.getChildByName("NAMEHERE")); 
    for(var i = 0; i < numleft - 1; i++) { 
     lstOnline.getChildAt(i).y = i*60; 
    } 

lstOnline 스크롤 구획의 이름이고 내 경우 60에 추가 된 동영상 클립의 높이 : 경우 다른 사람이이 문제에 직면 해에, 내가 찾은 솔루션은 다음이었다.

+0

의 I에 대한 그냥 팁 * 60, 이것은 "매직 넘버가"당신이 그 값을 보유하는 변수를 만들어야입니다 대신 변수를 사용하면 이러한 것들은 유지 보수의 악몽입니다. – Neil