2011-03-12 5 views

답변

1

뭔가 같은 코드는 다음과 같습니다 내가 여기서 뭐하는 거지하는 라이브러리에서 동영상 클립을 추가

delete_btn.addEventListener(MouseEvent.CLICK , del); 

function del(e:MouseEvent) 
{ 
    this.parent.removeChildAt(0); 
} 

그것에 자식을 추가하면 삭제를 클릭하면 부모가 삭제됩니다.

var mm:mm1 = new mm1(); 
//Adding it to stage 
addChild(mm); 

var m2:mm2 = new mm2(); 
//adding the child to mm 
mm.addChild(m2); 
+0

을'this.parent.removeChildAt (0);'입력 해 동영상 클립 레벨 오른쪽 중괄호? – Akhil

+0

맞습니다. 레벨 또는 AS3 색인에서 말할 수 있습니다. –

+1

여기에서도 좋은 예를 볼 수 있습니다. http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/display/DisplayObjectContainer.html#removeChildAt() –

1

아미르의 코드는 자녀가 한 명만 있다고 가정하고 더 많은 자녀를 추가 할 때 작동하지 않습니다.

올바른 동작 수행이 코드 :

deleteButton.addEventListener(MouseEvent.CLICK , removeFromParent); 

function removeFromParent(event:MouseEvent) 
{ 
    var child:DisplayObject = event.currentTarget as DisplayObject; 
    var parent:DisplayObjectContainer = child.parent; 

    parent.removeChild(child); 
} 
+0

작동하지 않습니다 .i이 이벤트를 시도했습니다. .target.parent.parent.removeChild (event.target.parent.parent);'또는 편리한 메소드가 있습니다. – Akhil

+1

마우스 이벤트를 처리 할 때'event.target'을 사용하지 마십시오. 배고 있다. 또한 비합리적인 항목을 자체에서 제거하려고합니다. – LiraNuna

+0

귀하의 코드는 deleteButton이 MovieClip @Akhil이 제거하려고한다고 가정합니다. 그러나 저는 그들이 info_grd의 부모를 제거하려고 시도하고 있다고 생각합니다. –

관련 문제