永发信息网

Flash Action Script GotoAndPlay 能用几次?

答案:2  悬赏:0  手机版
解决时间 2021-05-01 07:21
  • 提问者网友:杀手的诗
  • 2021-04-30 21:49

自己做了一个简单的图片滚动,非XML调取.

使用按钮去控制,点击第一次按钮,GotoAndPlay();能够进行播放到下一帧的东西,但是到下一个图片出来的时候,在按按钮,就走不动了。代码都一样,就是帧数的不一样, 请问是出现什么问题了吗?

 

第二个Press 就卡住不走了. 第一个还可以的。

 

最佳答案
  • 五星知识达人网友:撞了怀
  • 2021-04-30 23:22
按钮只能用一次,你如果要在下一张图片出来的时候在按按钮有效果的话,就要在下一张图片上再加一个脚本,方能生效哦!!如果解决了您的问题,望采纳!
全部回答
  • 1楼网友:大漠
  • 2021-05-01 00:18
建议你下载一款叫做SWFDecompiler的软件,(不要下载太新的版本,因为最近官方在反盗版)它的作用是把*.swf反编译为*.fla 以下是我用它反编译出来的代码  // Action script...// [onClipEvent of sprite 12 in frame 1]onClipEvent (mouseDown) // end if}onClipEvent (mouseUp) // end if}// [Action in Frame 1]var junyuNumber = 3;var i = 1;while (i < junyuNumber) // end while  // Action script...// [onClipEvent of sprite 10 in frame 1]onClipEvent (mouseDown) // end if}onClipEvent (mouseUp) // end if}// [Action in Frame 1]x0 = random(3) / 5;y0 = random(3) / 5;dx = Math.random() / 5;dy = Math.random() / 5;bug._x = random(500) - 250;bug._y = random(500) - 250;top = -250;bottom = 250;left = -250;right = 250;i = 1;tempx = 0;tempy = 0;yundong = random(3) + 4;jiaolvdu = yundong / 12;bug._xscale = yundong * 20 + 20;bug._yscale = yundong * 20 + 20;myColor = new Color(bug);myColorTransform = new Object();myColorTransform.rb = random(256);myColorTransform.gb = random(200) - 100;myColorTransform.bb = random(200);myColor.setTransform(myColorTransform);// [Action in Frame 3]if (Math.abs(dx) >= jiaolvdu / 5) // end ifif (Math.abs(dy) >= jiaolvdu / 5) // end ifif (Math.abs(x0) >= yundong / 2) // end ifif (Math.abs(y0) >= yundong / 2) // end ifif (left >= bug._x + x0 || bug._x + x0 >= right) // end ifif (top >= bug._y + y0 || bug._y + y0 >= bottom) // end ifbug._x = bug._x + x0;bug._y = bug._y + y0;bug._rotation = Math.atan2(y0, x0) * 180 / 3.141593 + 90;x0 = x0 - dx;y0 = y0 - dy;attachMovie("ball", "ball" + i, i);ballColor = new Color("ball" + i);ballColor.setTransform(myColorTransform);tellTarget("ball" + i) // End of TellTargetif (i >= 30) // end ifi++;if (random(1000) == 0)else // end if// [Action in Frame 4]if (bug._x >= 0)else // end ifif (bug._y >= 0)else // end if// [Action in Frame 5]x0 = (ran
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯