Flash中的问题

来源:百度知道 编辑:UC知道 时间:2024/05/24 21:32:03
在场景中有两帧,第一帧有一个动态文本变量n和一个按钮,并且第一帧有一个脚本i=0;按钮的脚本是on (release) {i++;
n=random(3);
if(i%3==0)
{nextFrame();
stop();
}}

我本来是想让动态文本变量显示出3个值的,但是这样只显示两个值后就跳到了下一帧中,这是怎么回事啊?

你的错误出在下面这三行的i%3==0
if(i%3==0)
{nextFrame();
stop();}

因为i++; 以及帧动作里的i=0使得单击按钮激发release事件时,变量i的取值为1,2,3,4.... 取到3即形成条件i%3==0成立,当然
只显示两个值后就跳到了下一帧中了。

建议:i%3==0改为i%4==0