FLASH代码问题~~!!紧急~!!

来源:百度知道 编辑:UC知道 时间:2024/06/17 14:16:25
我想做场景转接效果,场景1中有5个按钮,点击不同的按钮分别连接到5个分别的场景动画,这5个分别的场景动画完了以后转到“LOGO动画场景”,“LOGO动画场景”播放完毕后自动回到场景1,请问代码怎么写?

我是这样写的

在场景1上总体打stop,然后在每个按钮上写如下格式
on(release){
gotoAndPlay("场景2");
}
然后在场景2的最后一帧写
on(release){
gotoAndPlay("LOGO");
}
然后在LOGO动画最后一桢写
on(release){
gotoAndPlay("场景1");
}
但是导出是报以下错误:
**错误** 场景=LOGO, 图层=图层 3, 帧=4:第 1 行: 鼠标事件只允许用于按钮实例
on(release){

ActionScript 错误总数:7 报错:7

而且无法回到场景1停下来~~~

请高手指点下~~~~谢谢啊~~~~

正如报错所说,on(release){}只能用在按钮实例里,而你将代码写成了帧动作(即帧里).也就是说,你所写的代码要放在按钮里才行.若你定要写在帧上的话就写成
按钮实例名.onRelease = function(){};//当指定按钮释放时执行
若果你单纯只想跳放的话你不必加上事件,直接写成
gotoAndPlay(指定位置);//跳到之后再播放
gotoAndStop(指定位置);//跳到之后停止播放
若果你想播放到指定场景后,要按按钮才转场景的话你将你上面的代码放入按钮里就行.
个人建议:不要将按钮和场景图片放在同一个图层里
对于你上面的所写的,在"然后在场景2最后一帧"写成
gotoANdPlay("LOGO");
在"然后在LOGO动画最后一桢"写成
gotoANdPlay("场景1");//不建议用中文命名
对于你面的无法回到场景一问题,一般在有出错的前提下,出现的效果并不是你预想中的

要在场景之间跳转,代码不能直接写在元件上,一定要写在时间轴上,所以你的代码可以写成这样,比如说有一个按钮aa_btn
aa_btn.onRelease = function() {
gotoAndPlay("场景2");

};
至于你说的播放完了自动跳转的,你把gotoAndPlay("场景2");直接写在该层最后 一帧上就可以了