AS3的鼠标点击问题
场景有2帧,点击鼠标事件都用MouseEvent.CLICK,点击主场景第一帧跳到代码如下:主场景第一帧代码stop();aa.addEventListener(Mous...
场景有2帧,点击鼠标事件都用MouseEvent.CLICK,点击主场景第一帧跳到
代码如下:
主场景第一帧代码
stop();
aa.addEventListener(MouseEvent.CLICK,tu1);
function tu1(eve:Event):void
{
gotoAndPlay(2);
}
主场景第二帧代码
stop();
this.addEventListener(MouseEvent.CLICK,tu2);
var i=1;
function tu2(eve:Event):void
{
i=i+1;
trace(“i=”+i);
}
运行结果是点击aa元件,跳到主场景第二帧,便马上输出i=2
我不想要上面的结果,我是想要到了第二帧再点主场景才执行tu2函数,但在第一帧的点击竟然触发第二帧的tu2函数,啊,为什么会这样啊,还是我不应该用MouseEvent.CLICK 展开
代码如下:
主场景第一帧代码
stop();
aa.addEventListener(MouseEvent.CLICK,tu1);
function tu1(eve:Event):void
{
gotoAndPlay(2);
}
主场景第二帧代码
stop();
this.addEventListener(MouseEvent.CLICK,tu2);
var i=1;
function tu2(eve:Event):void
{
i=i+1;
trace(“i=”+i);
}
运行结果是点击aa元件,跳到主场景第二帧,便马上输出i=2
我不想要上面的结果,我是想要到了第二帧再点主场景才执行tu2函数,但在第一帧的点击竟然触发第二帧的tu2函数,啊,为什么会这样啊,还是我不应该用MouseEvent.CLICK 展开
展开全部
第一帧代码:
stop();
aa.addEventListener(MouseEvent.CLICK,tu1);
var isClick:Boolean=false;
function tu1(eve:Event):void
{
isClick=true;
gotoAndPlay(2);
}
第二帧代码:
stop();
stage.addEventListener(MouseEvent.CLICK,tu2);
var i=1;
function tu2(eve:Event):void
{
trace(isClick);
var obj:Object=eve.currentTarget;
if(isClick==true)
{
isClick=false;
return;
}
i=i+1;
trace("i="+i);
}
stop();
aa.addEventListener(MouseEvent.CLICK,tu1);
var isClick:Boolean=false;
function tu1(eve:Event):void
{
isClick=true;
gotoAndPlay(2);
}
第二帧代码:
stop();
stage.addEventListener(MouseEvent.CLICK,tu2);
var i=1;
function tu2(eve:Event):void
{
trace(isClick);
var obj:Object=eve.currentTarget;
if(isClick==true)
{
isClick=false;
return;
}
i=i+1;
trace("i="+i);
}
追问
var obj:Object=eve.currentTarget;
请问这个有什么用的?
追答
在这个代码里没用,去掉吧。。
展开全部
第二行的this换成 stage
stage.addEventListener(MouseEvent.CLICK,tu2);
还有一种可能就是你的aa在两帧里都有,而且名字是一样的,更有可能aa贯穿了时间轴的两帧
stage.addEventListener(MouseEvent.CLICK,tu2);
还有一种可能就是你的aa在两帧里都有,而且名字是一样的,更有可能aa贯穿了时间轴的两帧
追问
不行,也没有你说的那种可能
我就郁闷了,明明是点击的是第二帧,结果在第一帧点击的鼠标动作会带到第二帧……
于是乎我把两帧间加一帧,然后跳到第二帧马上跳到第三帧,这样才没问题,⊙﹏⊙b汗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
跳转用gotoAndStop()方法 让他停止第二帧不要跳回来
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
this指所属方法附加的实例,应将this替换成stage(舞台)。
追问
一样,我就是从stage换this的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询