2013-07-04 2 views
0

기본적으로 누군가가 새 페이지로 이동할 때 조건에 따라 재생/일시 중지 단추를 제거하고 싶지만 동시에 내 비디오가 활성화되어 있으면이를 제거합니다.액션 스크립트 3 여러 자식 제거

현재이 코드를 삭제하는 코드입니다.

if (header.text == "Gallery") { 
    myvid.stop(); 
removeChild(myvid); 
trace("stuff got removed") 
removeChild(iplaybtn); removeChild(istopbtn); removeChild(iplaybtn2); removeChild(istopbtn2); 
removeChild(play0); removeChild(stop0); removeChild(play1); removeChild(stop1); 

}else{ 
trace("gallerybutton has been click."); 
myvid.stop(); 
removeChild(myvid); 

}


문제는 같이, 그 다음 버튼을 비디오를 제거합니다, 작동하지만 문제는 비디오 밤은 활성화 된 경우는 제거하지 않습니다이다 버튼 = /.

두 가지 모두에 적용되는 조건문을 작성하는 방법을 알아낼 수는 없지만 둘 다 완료되었는지 확인하거나 두 가지 모두를 수행합니다.

GAAAH help!

답변

0

"비디오가 활성화되지 않은 경우"의 의미를 모르십니까? 또한 header.text는 무엇인지 모르겠지만 텍스트 필드로 가정합니다.

나는 이런 식으로, 당신은 단지 또는 문을 원한다고 생각 : 이전 대답은 올바른 보이는

if (header.text == "Gallery" || <<code if video is active>>) { 
0

, 당신은 아마 논리 연산자를 찾고 있습니다. 이들은 당신이 사용할 수있는 운영자입니다

|| (OR operator) will run the code if any condition is true. 
&& (AND operator) will run the code if all conditions are true. 
! (NOT operator) will run the code if the condition is not true (i.e. false!) 

당신은 연산자에 대한 자세한 정보를 찾을 수 있습니다 여기 사용법 : 당신이 무대에 모든 것을하거나 몇 가지를 제거하는 경우 http://www.adobe.com/devnet/actionscript/learning/as3-fundamentals/operators.html

는 잘 모르겠어요, 당신이 모든 것을 제거하기 위해 찾고 있다면 그러나 당신은 또한 사용할 수 있습니다

for (var i:int = (numChildren - 1); i >= 0; i--) { 
    removeChild(getChildAt(0)); 
} 

또는 대안

while (numChildren > 0) { 
    removeChildAt(0); 
}