Adobe Flash游戏,用鼠标点击

Adobe Flash游戏,用鼠标点击,flash,button,mouse,Flash,Button,Mouse,我希望我的鼠标点击正在移动的东西,当它点击时,我希望游戏转到另一帧。我的问题是,当我击中它时,它什么也不做。所以我的代码肯定是错的 我尝试过以下代码: function pisando( e:Event ):void{ if(pie.hitTestObject(ant.antmove)){ ant.antmove.gotoAndPlay(8); } } 该代码: botDown.addEventListener(MouseEvent.CLICK, rotatio

我希望我的鼠标点击正在移动的东西,当它点击时,我希望游戏转到另一帧。我的问题是,当我击中它时,它什么也不做。所以我的代码肯定是错的

我尝试过以下代码:

function pisando( e:Event ):void{
    if(pie.hitTestObject(ant.antmove)){
        ant.antmove.gotoAndPlay(8);
    }
}
该代码:

botDown.addEventListener(MouseEvent.CLICK, rotationDown);
function rotationDown(e:MouseEvent):void{
    canon.prevFrame();
}
他们都不工作。。。有什么想法吗


它一定很简单,但当你不知道的时候,它就变得很难了。

从代码的外观上看,现在你正在做的是更改MovieClip的当前帧。您提到希望游戏更改帧,这是通过更改主时间线的帧来完成的(假设您直接在时间线中编码)。因此,不要使用
ant.antmove.gotoAndPlay(8)尝试使用
MovieClip(root).gotoAndStop(8)

代码如下所示:

function pisando( e:Event ):void{
    if(pie.hitTestObject(ant.antmove)) {
        MovieClip(root).gotoAndPlay(8);
    }
}
这篇文章可以帮助您进一步了解Flash中的根对象: