武斗火柴人格斗论坛

首页 » Stick Animation Class » 我要提问 Question » 求一个随机跳转帧的AS
千里马 - 2008-8-26 9:05:00
求一个随机跳转帧的原文件。
比如说场景1的第一帧,加上AS,可以随机跳转到第2帧至第N帧的命令。不要带元件的。
谢谢了~!
StarFenix - 2008-8-26 12:49:00
在第一帧合适的地方加上下面的代码就行:
N是你要跳的帧的最大值

gotoAndPlay(random(N));

如果你要跳到某帧而且在那帧停止播放,就用这个:

gotoAndStop(random(N));
solo - 2008-8-26 18:32:00
楼上正解~  补充说明~

random(3)  的随机值是 0 1 2 , 也就是说 random是从0开始计算的

如果你同时要随机播放第一帧 那么要写
random(N)+1       

其他运用可延伸
千里马 - 2008-8-26 20:51:00
谢谢了~!
千里马 - 2008-8-26 20:59:00
再问一个随机按钮的问题,我要在londing画面做影片剪辑的随机播放。
读取进度条只做一个,在londing画面前做一个按钮,跳转到londing画面时影片剪辑是随机的,但londing进度条是固定的。

我这里有一个AS1的原文件,代码和flash8里的AS2有冲突,楼上两位能帮我改成AS2的么?
谢了!


[flash=550,400]http://www.wu-dou.com/attachment.aspx?attachmentid=4104[/flash]

附件: AS1随机按钮.rar

附件: 随机.swf
StarFenix - 2008-8-27 7:16:00
源文件用FLASH8打开后,就自动把有不同版本的代码转换了,我这用着没问题……
千里马 - 2008-8-27 7:30:00
**错误** 场景=Scene 1, 图层=Layer 1, 帧=1:第 4 行: 遇到意外的 '/'
      gotoAndStop(/:me);
ActionScript 错误总数:1  报错:1


原文件里是flash5,AS1,调成flash8,AS2,导出时就会报错。
应该怎么改?
StarFenix - 2008-8-27 8:06:00
这个简单。

先建议马兄以后把AS写在一个独立的图层里,这样方便修改,我是找了N久后,不得不请出影片浏览器才发现你的AS写在了按钮上……

新建一个图层,命名为“AS”(方便修改而已,名字自起)

单击该层第一帧,复制下列代码

btn.onRelease = function() {

me=Number(random(11))+1;

ywb.gotoAndStop(me);

};

然后把那个按钮的实例名设为 btn

即可~~~~
千里马 - 2008-8-27 8:22:00
:Yoci11: 非常感谢StarFenix兄和鬼大的点拨~~!
StarFenix - 2008-8-27 8:27:00
:Yoci17: 技术好学,创意难办~~~呵呵,这方面还得多向马兄请教才是
1
查看完整版本: 求一个随机跳转帧的AS