【问题标题】:Adobe Flash game, hitting with the mouseAdobe Flash 游戏,用鼠标点击
【发布时间】:2015-03-05 16:24:48
【问题描述】:

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

我试过这段代码:

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();
}

它们都不起作用...有什么想法吗?

它一定很简单,但是当一个人不知道它变得很难。

【问题讨论】:

    标签: flash button mouse


    【解决方案1】:

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

    代码是这样的:

    function pisando( e:Event ):void{
        if(pie.hitTestObject(ant.antmove)) {
            MovieClip(root).gotoAndPlay(8);
        }
    }
    

    这篇文章可以帮助你更多地了解 Flash 中的根对象:http://www.thomastalkstech.com/blog1.php/casting-root-actionscript-3-0-finding-yo

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-08
      • 2019-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-03
      • 2018-02-01
      • 2012-12-15
      相关资源
      最近更新 更多