2011-12-01 3 views
0

자주 묻는 질문에 대한 질문입니다.학부모 님의 무비 클립/스테이지가 없더라도 스테이지가 없습니다.

동영상 클립을 제거하려고 할 때 부모가 존재하지 않는다는 메시지가 나타나는 이유는 무엇입니까? 이 동영상 클립 또는 단계 중 하나가 '포함'되지 않은 경우 첫 번째 경우, 동영상 클립은 화면/메모리 중 하나를 존재할 수 없습니다

이이 "무비 클립"는에 부모의 참조를 잃는 방법 누군가가 설명 할 수 일어날 수있는 방법

무대 또는 컨테이너 mc. 디버거 스택은 movieclip.parent의 값을 null로 표시합니다.

작은 댓글 일지라도 정말 도움이 될 것입니다.

비슈누 아지트가

행복 코딩

+2

일부 코드를 표시하십시오. 그리고 당신은 무엇을 "닭고기는 다른 용기에 있지 않고도 육안으로나 기억 속에 존재할 수 없다"라고 쓰게합니까? – Kodiak

답변

1

이 경우 2 가지 가능성이 있습니다. - 무비 클립이 스테이지 나 컨테이너에 추가되지 않습니다. - 코드에서 다른 실수로 인해 상위 항목에서 이미 삭제되었습니다.

movieclip을 부모에서 제거 할 때 오류를 방지하려면. 이 간단한 코드를 사용하여 영화 클립을 삭제합니다.

if (movieclip.parent) movieclip.parent.removeChild (movieclip);

이 오류를 방지합니다.

1

무비 클립은 매우 그들이 부모가없는 경우에도 존재할 수 있습니다 감사합니다. 이러한 코드가 아니라 표준 라인을 봐 : 여기

var myThing:MovieClip = new ThingThatExtendsMovieClip(); 
// at this point in time myThing DOES exist yet does not have a parent 

// now let's give it a parent 
addChild(myThing); 

// and if we remove it again: 
removeChild(myThing); 

// myThing again exists without a parent. 

트릭은 아무것도 myThing에 대한 참조를 유지하지 않는 경우가 결국 멀리 갈 것입니다. 당신이 그것에 대한 참조를 지니고 있거나 자식이거나 변수에 저장되어 있다면, 그 주위에 붙어있을 것입니다. 부모님이든 아니든.