Adobe Animate(HTML5 Canvas)检查两个电影片段的时间线位置,然后如果两个电影剪辑都在第2帧上,则



在Adobe Animate(HTML5 Canvas(中,我需要检查是否有两个按钮被点击并前进到第二帧,如果两个按钮都显示了movieclip。

我是编程新手,甚至不知道如何开始。我想使用eventListner或if/else语句。两个都没有上班。如有任何帮助,我们将不胜感激。

我会尽力回答这个问题,希望它足够简单,但我相信可能有更好的方法来编写这些函数。

buttonClick(evt(允许按钮打开和关闭,假设movieclips的第0帧处理按钮的关闭状态,而第1帧处理打开状态。然后,每次单击时都会调用一个函数来检查按钮的状态。

checkButtonStates((是一个条件语句,它只检查按钮的当前帧,如果两者都为1,则显示并播放movieclip。

const button1 = stage.children[0].button1_mc;
const button2 = stage.children[0].button2_mc;
const movieclip3 = stage.children[0].movieclip3_mc;
button1.addEventListener("click", buttonClick);
button2.addeventListener("click", buttonClick);
function buttonClick(evt) {
button = evt.currentTarget;
// check current frame of button and changes frame
if (button.currentFrame == 0){
button.gotoAndStop(1);
} else {
button.gotoAndStop(0);
}
checkButtonStates();
}
function checkButtonStates(){
// if both buttons have been clicked hide buttons and play movie
if (button1.currentFrame == 1 && button2.currentFrame == 1){
showButtons(false);
showAndPlayMovie(true);
}
}
// buttons visible property set by passed parameter
function showButtons(bool){
button1.visible = bool;
button2.visible = bool;
}
// changes visible property of movie by passed parameter.  If movie is visible the movie is played.
function showAndPlayMovie(bool){
movieclip3.visible = bool;
if (movieclip3.visible == true){
movieclip3.play();
}
}

相关内容

  • 没有找到相关文章

最新更新