2013-07-04 15 views
0

В принципе, я хочу удалить свои кнопки воспроизведения/паузы при условии, что кто-то перейдет на новую страницу, но в то же время, если мое видео будет активным, оно также удалит его.Actionscript 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); 
} 
Смежные вопросы