flash:as对象与gotoandstop的问题

varturnNum:Array=newArray(6,5,4,3,2,1,1,1);vari:Number;varj:Number;vark:Number;for(i=... var turnNum:Array=new Array(6,5,4,3,2,1,1,1);
var i:Number;
var j:Number;
var k:Number;
for(i=0;i<turnNum.length;i++){
for(j=0;j<turnNum[i];j++){
shanZi_1.gotoAndStop(1);
for(k=0;k<7;k++){
shanZi_1.gotoAndStop(shanZi_1.nextFrame());
trace(i);
gotoAndPlay(2);
}
}
}
如上 我希望通过for循环和数组使实例shanZi_1跳到相应的帧,而主时间轴只有两帧,as在第一帧,gotoAndPlay(2);本是为了让代码间隔一帧的时间再继续,但却造成了死循环。望达人指教,并修改代码使能正确运行。
展开
 我来答
mxbtmengsheng
2008-11-10 · 超过12用户采纳过TA的回答
知道答主
回答量:30
采纳率:0%
帮助的人:0
展开全部
首先要说的是shanZi_1.gotoAndStop(shanZi_1.nextFrame()); 我不知道行不行,但是重复了,shanZi_1.nextFrame()即为你表达的意思,他带有stop()指令,接着就是为什么会死循环了,每一次回到第一帧都有再次将ijk定义0,当然不行喽,最简单的去掉i=0 j=0 k=0,把他们声明到第一帧,这一帧改为第二帧,空白帧改为第三帧,这样子就行了!总之目的是不让ijk的值在别的地方受到影响就行了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式