基本上,我想在有人进入新页面的情况下删除我的播放/暂停按钮,但同时,如果我的视频处于活动状态,它也会将其删除。
目前这是我删除它们的代码。
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帮助!
答案 0 :(得分:0)
如果视频不活跃,不确定您的意思 另外,我不知道header.text是什么,但我假设一个文本域。
我想你只想要一个OR语句,如下:
if (header.text == "Gallery" || <<code if video is active>>) {
答案 1 :(得分: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);
}