Flash 8 "GotoAndPlay" 无效?
在第一层弄了动画;新建了第二层添加了按钮,并在此层的第一帧写下如下代码:stop();bt.onRelease=function(){gotoAndPlay(1);}可是...
在第一层弄了动画;新建了第二层添加了按钮,并在此层的第一帧写下如下代码:
stop();
bt.onRelease = function() {
gotoAndPlay(1);
}
可是测试时,动画停在那儿,点按钮后无反应(不继续播放)。试过把第一层的动画移到第二帧开始,并且代码改为gotoAndPlay(2),仍然没有反应。也试过代码用play,也没有反应。这是为什么呢?要怎样解决? 展开
stop();
bt.onRelease = function() {
gotoAndPlay(1);
}
可是测试时,动画停在那儿,点按钮后无反应(不继续播放)。试过把第一层的动画移到第二帧开始,并且代码改为gotoAndPlay(2),仍然没有反应。也试过代码用play,也没有反应。这是为什么呢?要怎样解决? 展开
展开全部
选AS2,估计你建立的文档默认了AS3.建议你修改文档属性,或者新建文档。
选了AS2以后,然后写在按钮里面
onRelease (){
gotoAndPlay(1);
}
AS3的话不能像你那么写,要在第一帧加入事件侦听器,个人感觉比较复杂
你可以在有按钮的那一帧上写:
stop();
bt.addEventListener(MouseEvent.CLICK, btClickHandler);
function btClickHandler(e:Event):void{
gotoAndPlay(1);
}
就可以了(已试验过)
选了AS2以后,然后写在按钮里面
onRelease (){
gotoAndPlay(1);
}
AS3的话不能像你那么写,要在第一帧加入事件侦听器,个人感觉比较复杂
你可以在有按钮的那一帧上写:
stop();
bt.addEventListener(MouseEvent.CLICK, btClickHandler);
function btClickHandler(e:Event):void{
gotoAndPlay(1);
}
就可以了(已试验过)
追问
我不知道要怎么改呀。新建就只有这几个选项,没发现有AS3或者AS2的格式可选。至于动作哪儿默认就是ActionScript 1.0 & 2.0。在save...里面只有flash8和flash 2004 MX两种,都是.fla,而且都不行。
追答
哦,我用的是FlashCS3是可以改的,
Flash是在被Adobe收购后,才能用AS3,Flash8是不可以用AS3的
你只能用AS2的方法。
建议你升级你的flash到cs3或以上
flash8快淘汰了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
检查你的按钮关联名是否为“bt”;另外可以直接把代码写在按钮里而非时间轴上
OnRelease (){
gotoAndPlay(1);
}
OnRelease (){
gotoAndPlay(1);
}
追问
这个很确定。代码不能写在按钮上,在按钮上编写代码会提示“无法将动作应用于当前所选内容”,据说是什么AS 3还是AS 2的问题,有说选AS 1&2就可以,但我这里本来默认就是这个,还是不可以编辑,所以只能在帧上编写。
追答
Flash8只有AS2
按钮里可以用 _root.gotoAndPlay(1); 来控制
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
晕,你第一帧是停止,你按钮播放第一帧,当然还是停止,动画不用动,gotoAndPlay(2)就行了
追问
如果不加stop,那一开始就播放了啦,还用得着button么?虽然flash 8我不是很清楚,还以前MX是这样编写的。而且问题里不是写着改到第二帧都不行么。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询