FLASH AS3.0 怎么实现点击按钮播放下一帧?还有点击按钮怎么跳到指定的帧?

如图,怎样才能在多个图层上实现点击按钮实现播放功能?在网上看的代码都是在一个图层上的帧写入代码好用,再换另一个图层的帧写上就不好用了,提示为空。。。。谁能把具体的代码写给... 如图,怎样才能在多个图层上实现点击按钮实现播放功能?在网上看的代码都是在一个图层上的帧写入代码好用,再换另一个图层的帧写上就不好用了,提示为空。。。。谁能把具体的代码写给我?万分感谢!!!!!!
我新建了一个AS代码图层,但是有多个按钮,我在有按钮的帧上写上代码:stop();
shandong_btn.addEventListener(MouseEvent.CLICK ,f1);
function f1(evt:MouseEvent) {
play();
}(然后改相应的参数)
但是出现错误:TypeError: Error #1009: 无法访问空对象引用的属性或方法。
at _fla::MainTimeline/frame21()
怎么解决??
展开
 我来答
Keensb
2012-12-17 · TA获得超过787个赞
知道小有建树答主
回答量:952
采纳率:0%
帮助的人:740万
展开全部
简单的办法:你把按钮放在一个单独的图层的第一帧。该图层的帧数的长度,最好是贯穿整个动画(它所在的动画场景有多少帧,它就有多少帧,从头到尾都有它的存在),中间没有空白帧,不想看见按钮的时候可以创建一个关键帧,让它透明或把它的位置移到场景外部去,但是不要删除它,需要它的时候再建一个关键帧把它弄回来。把原来的代码写在这图层的第一帧上。
追问
按钮太多了。。。。。我做的是地图,每个省都是按钮,每个市都是按钮。。。。。。。。
朱神_AI狂飙
2012-12-17 · 感谢为独立思考者点赞
朱神_AI狂飙
采纳数:1108 获赞数:4471

向TA提问 私信TA
展开全部
有几个图层都不是问题
问题是你的按钮是不是同一个 是不是单独一层?
如果不是同一个的话 比如你是在下面第二层放的按钮写了代码
到了20帧以后这个按钮就没有了
如果你在20帧后再弄一个按钮却没写代码 肯定是不行的呀
同样的按钮建立放同一个独立层
如果说按一下就播放一帧 那你就在AS层的第一帧(独立一个AS层)
onEnterFrame=function(){
stop();
}
这样每帧都会停止
然后你在按钮上写
on(press){
play();
}
这样就会每按一下播放一帧 不过这样不会觉得痛苦吗?

如果是一段后停止 再按一下就播放的话
你可以在需要停止的帧上(AS层里)写代码
stop();
这样就会停止
而按钮就同上面一样写就行了
追问

图1

图2

我要做的是个地图,上面的山东省和威海市都是按钮(当然不在一个图层上),实现功能是点击“山东”按钮,播放帧,是一个放大拉近的效果(同时透明度降低),然后切换到图2(停住),再点击“威海”按钮,播放帧,放大。。。。。。。。

追答
呵呵 如果是地图的话的确庞大 
你可以找找地图源码
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式